(57)【特許請求の範囲】
【請求項１】
第１の制御システムバックエンドを介して第１のシステムの１つ以上の装置を制御するためのコントローラが、第２の制御システムバックエンドを介して第２のシステムの１つ以上の装置も制御できるようにするためのコンピュータで実行される方法であって、前記方法が、
前記第２の制御システムバックエンドにおいて、前記第１の制御システムバックエンドから、前記第１の制御システムバックエンドにとって使用可能な前記コントローラの位置情報と、前記コントローラ又は／及び前記コントローラのユーザの身分証明とを受信することと、
前記第２の制御システムバックエンドにおいて、前記第２の制御システムバックエンドによって信頼されたソースから、前記コントローラの位置情報と、前記コントローラ又は／及び前記ユーザの身分証明とを受信することと、
前記第２の制御システムバックエンドにおいて、前記コントローラが前記第２のシステムの前記１つ以上の装置を制御できるようにするためにコンテキスト突き合わせを実行することであって、前記コンテキスト突き合わせが、前記第１の制御システムバックエンドから受信した前記位置情報を前記第２の制御システムバックエンドによって信頼された前記ソースから受信した前記位置情報と比較することと、前記第１の制御システムバックエンドから受信した前記身分証明を前記第２の制御システムバックエンドによって信頼された前記ソースから受信した前記身分証明と比較することとを含むことと、
を含む、コンピュータで実行される方法。
【請求項２】
前記ユーザの前記コントローラが前記第２のシステムの前記１つ以上の装置を制御できるようにすることが、前記コントローラに関するアクセス権を確立することを含み、前記アクセス権は、前記コントローラが前記第２のシステムの前記１つ以上の装置のうちのどの装置を制御することを許可されるかを識別する、請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記ユーザの前記コントローラが前記第２のシステムの前記１つ以上の装置を制御できるようにすることが、アクセス期間を確立することを含み、前記アクセス期間は、前記コントローラが前記第２のシステムの前記１つ以上の装置を制御することを許可される１つ以上の期間を識別する、請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記第２の制御システムバックエンドにおいて、前記第１の制御システムバックエンドから、前記第２のシステムの前記１つ以上の装置を制御するための制御コマンドを受信することと、
前記第２の制御システムバックエンドにより、前記ユーザが前記第２のシステムが配備されているインフラストラクチャ内にいるかどうかを判断することと、
前記第２の制御システムバックエンドにより、前記コンテキスト突き合わせの結果に応じて前記制御コマンドが許可されるかどうかを判断することと、
肯定的判断時に、前記第２の制御システムバックエンドが前記制御コマンド又はその派生物を前記第２のシステムの前記１つ以上の装置に提供することと、
を更に含む、請求項１乃至３のいずれか一項に記載のコンピュータで実行される方法。
【請求項５】
前記コントローラが１つ以上の制御コマンドを前記第２の制御システムバックエンドに安全に提供できるようにするアクセス身分証明を前記第２の制御システムバックエンドから前記第１の制御システムバックエンドに提供することを更に含み、前記１つ以上の制御コマンドは前記第２のシステムの前記１つ以上の装置を制御するための１つ以上のコマンドである、請求項１乃至３のいずれか一項に記載のコンピュータで実行される方法。
【請求項６】
前記コントローラが前記第２のシステムの前記１つ以上の装置を識別及び／又は個別アドレス指定できるようにする情報を前記第２の制御システムバックエンドから前記第１の制御システムバックエンドに提供することを更に含む、請求項５に記載のコンピュータで実行される方法。
【請求項７】
前記第２の制御システムバックエンドにおいて、前記コントローラから、前記第２のシステムの前記１つ以上の装置を制御するための制御コマンドを受信することと、
前記第２の制御システムバックエンドにより、前記制御コマンドが前記第２の制御システムバックエンドによって前記第１の制御システムバックエンドに提供された前記アクセス身分証明と合致しているかどうかを判断することと、
肯定的判断時に、前記第２の制御システムバックエンドが前記制御コマンド又はその派生物を前記第２のシステムの前記１つ以上の装置に提供することと、
を更に含む、請求項５又は６に記載のコンピュータで実行される方法。
【請求項８】
１つ以上のプロセッサによって実行された時に、請求項１乃至７のうちの一項以上に記載の方法を実行する命令を含む、コンピュータプログラム。
【請求項９】
第１の制御システムバックエンドを介して第１のシステムの１つ以上の装置を制御するためのコントローラが、第２のシステムの１つ以上の装置を制御できるようにするための第２の制御システムバックエンドであって、前記第２の制御システムバックエンドが、
前記第１の制御システムバックエンドから、前記第１の制御システムバックエンドにとって使用可能な前記コントローラの位置情報と、前記コントローラ又は／及び前記コントローラのユーザの身分証明とを受信し、
前記第２の制御システムバックエンドによって信頼されたソースから、前記コントローラの位置情報と、前記コントローラ又は／及び前記ユーザの身分証明とを受信し、
前記コントローラが前記第２のシステムの前記１つ以上の装置を制御できるようにするためにコンテキスト突き合わせを実行し、前記コンテキスト突き合わせが、前記第１の制御システムバックエンドから受信した前記位置情報を前記第２の制御システムバックエンドによって信頼された前記ソースから受信した前記位置情報と比較することと、前記第１の制御システムバックエンドから受信した前記身分証明を前記第２の制御システムバックエンドによって信頼された前記ソースから受信した前記身分証明と比較することとを含む、第２の制御システムバックエンド。
【請求項１０】
前記ユーザの前記コントローラが前記第２のシステムの前記１つ以上の装置を制御できるようにすることが、前記コントローラに関するアクセス権を確立することを含み、前記アクセス権は、前記コントローラが前記第２のシステムの前記１つ以上の装置のうちのどの装置を制御することを許可されるかを識別する、請求項９に記載の第２の制御システムバックエンド。
【請求項１１】
前記第２の制御システムバックエンドが、更に、
前記第１の制御システムバックエンドから、前記第２のシステムの前記１つ以上の装置を制御するための制御コマンドを受信し、
前記ユーザが前記第２のシステムが配備されているインフラストラクチャ内にいるかどうかを判断し、
前記コンテキスト突き合わせの結果に応じて前記制御コマンドが許可されるかどうかを判断し、
肯定的判断時に、前記制御コマンド又はその派生物を前記第２のシステムの前記１つ以上の装置に提供する、請求項９又は１０に記載の第２の制御システムバックエンド。
【請求項１２】
更に、前記コントローラが１つ以上の制御コマンドを前記第２の制御システムバックエンドに安全に提供できるようにするアクセス身分証明を前記第２の制御システムバックエンドから前記第１の制御システムバックエンドに提供し、前記１つ以上の制御コマンドは前記第２のシステムの前記１つ以上の装置を制御するための１つ以上のコマンドである、請求項９又は１０に記載の第２の制御システムバックエンド。
【請求項１３】
請求項９乃至１２のいずれか一項に記載の第２の制御システムバックエンドと、前記第１のシステムの１つ以上の装置を制御するための前記第１の制御システムバックエンドとを含むシステムであって、前記第１の制御システムバックエンドが、
前記コントローラから前記コントローラの位置情報を受信し、
前記第２のシステムの１つ以上の装置を制御するための前記第２の制御システムバックエンドが前記コンテキスト突き合わせを実行できるようにするために、前記コントローラのローカル情報と前記コントローラの前記ユーザの前記身分証明とを前記第２の制御システムバックエンドに提供する、システム。
【請求項１４】
前記第２の制御システムバックエンドに前記位置情報を提供することにより、前記コントローラが前記第２のシステムの前記１つ以上の装置を制御するための制御コマンドを前記第１の制御システムバックエンドに提供できるようになり、前記第１の制御システムバックエンドが更に、
前記第２のシステムの前記１つ以上の装置を制御するための制御コマンドを前記コントローラから受信し、
前記コントローラが前記第２のシステムが配備されているインフラストラクチャ内にあることを前記コントローラから受信した前記位置情報が示しているかどうかを判断し、
前記コントローラから受信した前記制御コマンドを前記第２の制御システムバックエンドに提供する、請求項１１に従属する請求項１３に記載のシステム。
【請求項１５】
請求項９乃至１２のいずれか一項に記載の第２の制御システムバックエンドと、前記コントローラとを含むシステムであって、前記コントローラが、
前記第１の制御システムバックエンドを介して前記第１のシステムの前記１つ以上の装置を制御し、
前記コントローラの位置情報を前記第１の制御システムバックエンドに提供し、
前記第１の制御システムバックエンド又は前記第２の制御システムバックエンドのいずれかに、前記第２のシステムの前記１つ以上の装置を制御するための前記制御コマンドを提供するための１つ以上のプロセッサを含む、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の諸実施形態は、一般に、制御可能装置（ｃｏｎｔｒｏｌｌａｂｌｅ  ｄｅｖｉｃｅ）を含むシステム、特に、制御可能光源を含む照明システムの分野に関し、より具体的には、複数のこのようなシステムのコンテキスト適応制御（ｃｏｎｔｅｘｔ−ａｗａｒｅ  ｃｏｎｔｒｏｌｌｉｎｇ）のためのシステム及び方法に関する。
【背景技術】
【０００２】
複数の制御可能装置を含むシステムの制御は、ますますネットワーク化かつインテリジェントなものになるように進化している。例えば、照明システムのコントローラは、種々の作業モードを有し、例えば特定の状況において特定の光源を減光することによってエネルギーを節約するか、あるいはコントローラ及び光源はプリインストールされたキーを使用して安全に通信する。
【０００３】
これらの制御システムの幾つかはモバイルデバイス内に存在する機能性を強化する。例えば、米国特許出願第２０１２／１６９４６１Ａ１号では、遠隔認証による電子式物理的アクセス制御システムを開示している。このシステムは、セルラー電話（ｃｅｌｌｕｌａｒ  ｔｅｌｅｐｈｏｎｅ）などの認可デバイス（ａｕｔｈｏｒｉｚｉｎｇ  ｄｅｖｉｃｅ）と、認可デバイスの位置に基づいて特定の設備及びユーザのアクセス権に関する情報を受信するためのメカニズムとを有する。認可デバイスは保護されたポータルに近接して配置される。ユーザは、認可デバイスに対して自分自身を立証するよう要求される。次に、認可デバイスは、保護されたポータルに関連するロッキングデバイスに信号を送信する。
【０００４】
スマートフォン、タブレットＰＣなどのインテリジェントモバイルデバイスの急成長により、モバイルデバイスからこのようなシステムの制御可能装置を制御することは当然の意向である。図１は、自宅内の１つ以上の制御可能装置１０４、例えば光源を含み、当技術分野で現在行われているようにコントローラ１０６によって制御される、第１のシステム１０２の概略図である。１つ以上の制御可能装置１０４は、コントローラ１０６及び／又はそのユーザに関する情報並びに第１のシステムの制御可能装置に関する情報を含んで管理する、第１のバックエンド（ｂａｃｋｅｎｄ）１０８に通信可能に接続される。
【０００５】
ユーザはコントローラ１０６にユーザ入力を提供することによって制御可能装置１０４を制御し、コントローラ１０６は例えばユーザの移動電話（ｍｏｂｉｌｅ  ｐｈｏｎｅ）であり、次に当該移動電話は２つの方式のうちの１つで装置１０４を制御する。コントローラ１０６及び装置１０４が同じローカルエリアネットワーク（例えばユーザの自宅のローカルエリアネットワーク）内にある場合、コントローラ１０６は、ステップ１．ａにより図１に示されているように、例えばＷｉＦｉ接続を介して、ユーザの入力を表す制御コマンドを装置１０４に直接提供する。その後、装置１０４又は第１のシステム１０２は、ステップ１．ｂにより図１に示されているように、装置１０４の新しい状況の指示を第１のバックエンド１０８に提供する。コントローラ１０６及び装置１０４が同じローカルエリアネットワーク内にない場合、コントローラ１０６は、図１にステップ１．ｃとして示されているように、まず第１のバックエンド１０８に制御コマンドを提供し、次に当該第１のバックエンドは、図１にステップ１．ｄとして示されているように、制御可能装置１０４にコマンドを提供する。
【０００６】
図１の右側は、１つ以上の制御可能装置１１４を含むシステム１１２、例えばユーザが訪問するスマートビルディング内の光源を含む照明システムとして示されている、他のシステムの制御可能装置が設置されているインフラストラクチャに到着したユーザを示している。現行アーキテクチャは、専用バックエンド１１８を介してＩＴ部門によって管理されるコントローラのみで機能する。従って、可能であっても、ユーザが自分のスマートフォン１０６を使用して第２のシステムの装置１１４を制御できるようにすることは容易ではなく、システム１１２及び１１８を監督するＩＴ部門の関与を必要とする。これはシステムのフレキシビリティを著しく制限するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
当技術分野で必要なものは、典型的にあるシステムの制御可能装置を制御するために使用されるコントローラが、便利かつ安全な方式で他のシステムの制御可能装置を制御できるようにする手法である。
【課題を解決するための手段】
【０００８】
当業者によって認識されるように、本発明の諸態様は、システム、方法、又はコンピュータプログラム製品として実施される。従って、本発明の諸態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアとハードウェアの態様を組み合わせた実施形態の形を取り、いずれも一般に本明細書では「回路」、「モジュール」、又は「システム」と呼ばれる。本明細書に記載されている機能は、コンピュータのマイクロプロセッサによって実行されるアルゴリズムとして実現される。更に、本発明の諸態様は、そこにコンピュータ可読プログラムコードが実施、例えば記憶されている１つ以上のコンピュータ可読媒体に実施されたコンピュータプログラム製品の形を取る。
【０００９】
１つ以上のコンピュータ可読媒体の任意の組み合わせが使用される。コンピュータ可読媒体はコンピュータ可読信号媒体又はコンピュータ可読記憶媒体である。コンピュータ可読記憶媒体は、例えば、電子、磁気、光学、電磁、赤外線、若しくは半導体のシステム、装置、又はデバイス、あるいは前述のものの任意の適切な組み合わせであるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例（非網羅的リスト）は、１つ以上のワイヤを有する電気接続部、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、磁気記憶装置、又は前述のものの任意の適切な組み合わせを含むであろう。本明細書のコンテキストでは、コンピュータ可読記憶媒体は、命令実行システム、装置、又はデバイスにより又はそれに関連して使用するためのプログラムを収容又は記憶できる任意の有形媒体である。
【００１０】
コンピュータ可読信号媒体は、例えばベースバンド内で又は搬送波の一部として、そこに実施されたコンピュータ可読プログラムコードを備えた伝搬データ信号を含む。このような伝搬信号は、電磁、光、又はそれらの任意の適切な組み合わせを含むがこれらに限定されない様々な形のいずれかを取る。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、又はデバイスにより又はそれに関連して使用するためのプログラムを伝達、伝搬、又は輸送することができる任意のコンピュータ可読媒体である。
【００１１】
コンピュータ可読媒体上に実施されたプログラムコードは、無線、有線、光ファイバ、ケーブル、ＲＦなど、又は前述のものの任意の適切な組み合わせを含むがこれらに限定されない任意の適切な媒体を使用して伝送される。本発明の諸態様に関する動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語及び「Ｃ」プログラミング言語又は同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つ以上のプログラミング言語の任意の組み合わせで作成される。プログラムコードは、完全にユーザのコンピュータ上で、一部分はユーザのコンピュータ上で、スタンドアロンソフトウェアパッケージとして、一部分はユーザのコンピュータ上でしかも一部分はリモートコンピュータ上で、あるいは完全にリモートコンピュータ又はサーバ上で、実行される。後者のシナリオでは、ローカルエリアネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してリモートコンピュータがユーザのコンピュータに接続されるか、あるいは（例えばインターネットサービスプロバイダを使用してインターネットを介して）外部コンピュータに接続が行われる。
【００１２】
本発明の諸態様は、本発明の諸実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図に関連して以下に記載されている。フローチャート及び／又はブロック図の各ブロック及びフローチャート及び／又はブロック図内の複数ブロックの組み合わせは、コンピュータプログラム命令によって実現可能であることが理解されるであろう。これらのコンピュータプログラム命令は、汎用コンピュータ、特殊目的コンピュータ、又はその他のプログラマブルデータ処理装置のプロセッサ、特にマイクロプロセッサ又は中央演算処理装置（ＣＰＵ）に提供され、当該コンピュータ、その他のプログラマブルデータ処理装置、又はその他のデバイスのプロセッサを介して実行された命令がフローチャート及び／又はブロック図の１つ又は複数のブロックに指定された機能／行為を実現するための手段を作成するようなマシンを生産する。
【００１３】
また、これらのコンピュータプログラム命令は、コンピュータ可読媒体に記憶された命令がフローチャート及び／又はブロック図の１つ又は複数のブロックに指定された機能／行為を実現する命令を含む製造品（article of manufacture）を生産するような特定の方式で機能するよう、コンピュータ、その他のプログラマブルデータ処理装置、又はその他のデバイスに指示することができるコンピュータ可読媒体に記憶される。
【００１４】
また、コンピュータプログラム命令は、コンピュータ、その他のプログラマブルデータ処理装置、又はその他のデバイス上にロードし、当該コンピュータ又はその他のプログラマブル装置上で実行された命令がフローチャート及び／又はブロック図の１つ又は複数のブロックに指定された機能／行為を実現するためのプロセスを提供するようなコンピュータで実行されるプロセスを生産するように、当該コンピュータ、その他のプログラマブルデータ処理装置、又はその他のデバイス上で一連の動作ステップを実行させる。
【００１５】
図面内のフローチャート及びブロック図は、本発明の様々な実施形態によるシステム、方法、及びコンピュータプログラム製品について可能な実現例のアーキテクチャ、機能性、及び動作を例示している。この点に関しては、フローチャート又はブロック図内の各ブロックは、指定の論理機能（複数も可）を実現するための１つ以上の実行可能命令を含む、コードのモジュール、セグメント、又は一部分を表す。また、幾つかの代替実現例では、ブロック内に示された機能は図面内に示された順序から外れて行われる可能性があることに留意されたい。例えば、連続して示されている２つのブロックは、関係する機能性次第で、実際には実質的に同時に実行される場合もあれば、時には逆の順序で実行される場合もある。また、ブロック図及び／又はフローチャートの各ブロック及びブロック図及び／又はフローチャート内の複数ブロックの組み合わせは、指定の機能又は行為を実行する特殊目的ハードウェアベースのシステム又は特殊目的ハードウェアとコンピュータ命令との組み合わせによって実現可能であることも注目に値するであろう。
【００１６】
上述の問題のうちの少なくとも幾つかを低減又は解消するために、本発明の一実施形態の一態様により、第１の制御システムバックエンドを介して第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが、第２の制御システムバックエンドを介して第２のシステムの１つ以上の制御可能装置を制御できるようにする、コンピュータで実行される方法が開示される。この方法は、第２の制御システムバックエンドにおいて、第１の制御システムバックエンドから、第１の制御システムバックエンドにとって使用可能な（即ち、それに登録された）コントローラの位置情報（ｌｏｃａｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）と、コントローラ又は／及びコントローラのユーザの身分証明（ｃｒｅｄｅｎｔｉａｌ）とを受信するステップであって、当該コントローラ／ユーザが第２のシステムの１つ以上の装置が配備されているインフラストラクチャ内にあることを当該位置情報が示すステップを含む。また、この方法は、第２の制御システムバックエンドにおいて、第２の制御システムバックエンドによって信頼されたソースから、信頼されたソース（ｔｒｕｓｔｅｄ  ｓｏｕｒｃｅ）にとって使用可能なコントローラ又はコントローラのユーザの位置情報（コントローラ自体の位置を示すものと見なされるもの）、コントローラ又は／及びユーザの身分証明とを受信するステップも含む。この方法は、第２の制御システムバックエンドにおいて、コントローラが第２のシステムの１つ以上の装置を制御できるようにするためにコンテキスト突き合わせ（ｃｏｎｔｅｘｔ  ｍａｔｃｈｉｎｇ）を実行するステップであって、当該コンテキスト突き合わせが、第１の制御システムバックエンドから受信した位置情報を第２の制御システムバックエンドによって信頼されたソースから受信した位置情報と比較することと、第１の制御システムバックエンドから受信した身分証明を第２の制御システムバックエンドによって信頼されたソースから受信した身分証明と比較することとを含むステップを更に含む。
【００１７】
一実施形態では、制御可能装置の少なくとも幾つか、好ましくはそのすべてのそれぞれは、１つの光源又は複数のこのようなコンポーネント光源など、照明システム（即ち、任意の種類の照明インフラストラクチャ）の１つのコンポーネントを含む／である可能性がある。このような場合、第１及び第２のシステムは、それぞれ、第１及び第２の照明システムと呼ぶことができる。このような一実施形態では、第１及び／又は第２の照明システムの装置の少なくとも幾つかは、時には「コード化光（ｃｏｄｅｄ  ｌｉｇｈｔ）」（ＣＬ）と呼ばれる技法で、例えば光信号の振幅又は位相の一連の変調としてその光出力に埋め込まれたデータ（例えばその固有ＩＤ）を伝送するように構成することができる。
【００１８】
ＣＬシステムは、２つの機能、即ち、照明とデータ伝送とを実行するという点で二重目的システムである。伝送されたデータは固有識別子（ＩＤ）にすることができる。コントローラがその特定の光源を制御することを許可するために、次にこのＩＤを使用してコントローラに対して光源を識別することができる。ＣＬシステムを使用する利点の１つは、データが埋め込まれる光が可視状態である時にのみデータが使用可能であることであり、即ち、それは位置特定され、極めてしばしば個々の部屋にまで位置特定されることである。従って、ＣＬは、きめ細かい制御に使用することができるが、位置特定にも使用することができる。例えば、ＣＬを受信可能な移動電話の形のコントローラを使用する場合、移動電話は光に埋め込まれた固有識別子を受信することができ、その後、このＩＤを使用して、データベース内で光源の近似的な空間位置（従って、コントローラの近似的な空間位置）を突き止めることができる。このデータベースは移動電話内のローカルデータベースにすることができ、代替的にバックエンド固有データベースにすることができる。特定の形式のＣＬは専用のＣＬ受信機を必要とするが、その他の形式のＣＬは、スマートフォン及び／又はタブレットなどの装置の内蔵カメラを使用して受信することができる（例えば国際特許出願第２０１３１０８１６７号を参照）。
【００１９】
一実施形態では、コントローラの位置情報はコントローラのＧＰＳ座標を含むことができる。このようなＧＰＳ座標は、例えばコントローラのＧＰＳセンサによるか又はコントローラがワイヤレスセルラーネットワークに接続されたセルラー電話又は任意のその他の装置である場合は周囲の基地局との三角測量により入手することができる。代替的に、制御ではなく、むしろ位置情報の提供をその一次機能として有するＣＬシステムが使用される場合、このＣＬシステムは、位置情報を直接伝送するように構成する（制御及び位置情報の提供の両方が要求される場合は任意選択で固有の装置識別子に連結する）ことができる。
【００２０】
一実施形態では、信頼されたソースは、第２のシステムの１つ以上の装置を制御することに関してユーザのアクセス権を決定するアプリケーションを含むことができる。このような一実施形態では、信頼されたソースから第２のバックエンドによって受信された位置情報は、ＧＰＳ座標、例えば第２のシステムの制御可能光源によって放出されたＣＬから導出可能な位置固有ＩＤ、又はこれらの２つのタイプの位置情報の組み合わせを含むことができ、身分証明は、おそらくユーザ名パスワードと組み合わせて、コントローラのユーザ名又は識別情報を含むことができる。追加的に又は代替的に、信頼されたソースから第２のバックエンドによって受信された身分証明は、例えばアプリケーションによって決定されたアクセス権及び／又はユーザの生体計測属性などの情報を含むことができる。
【００２１】
他の実施形態では、第２のバックエンドに位置情報及び身分証明を提供する信頼されたソースとして、建物に設置された近距離無線通信（ＮＦＣ）読み取り装置を使用することができる。
【００２２】
更に他の実施形態では、信頼されたソースは、受付係又は第２のシステム及び／又は第２のバックエンドの管理者によって入力された入力を受信するように構成された装置を含むことができる。このような一実施形態では、信頼されたソースから第２のバックエンドによって受信された位置情報は、ＧＰＳ座標、例えばこの場合もＣＬから導出できる位置固有ＩＤ、受付係によって使用されるコンピューティングデバイスのＩＰアドレスに基づく位置ＩＤ、又はこれらの３つのタイプの位置情報の任意の組み合わせを含むことができ、身分証明は、おそらくユーザ名パスワードと組み合わせて、コントローラ又はユーザのユーザ名又は識別情報、及び／又はユーザの生体計測属性を含むことができる。受付係又は管理者（即ち、人間）が関与するので、受付係又は管理者がユーザのアイデンティティを確認するために、身分証明は、当該ユーザが提示する有効な運転免許証／パスポートに基づくものにすることもできる。
【００２３】
本発明の諸実施形態は、第１のバックエンドからコントローラの位置情報及び身分証明を提供することにより、第２のバックエンドが信頼されたソースによって提供されたコントローラの位置情報及び身分証明とのコンテキスト突き合わせを実行できるようにし、それにより、第２のシステムのユーザ及び訪問者に対して、彼らが第１のシステムの制御可能装置を制御するために使用するのと同じコントローラを使用して安全な方式で第２のシステムの制御可能装置を制御するための権限を与えるという認識に基づくものである。
【００２４】
一実施形態では、コントローラが第２のシステムの１つ以上の装置を制御できるようにするステップは当該コントローラに関するアクセス権を確立することを含み、当該アクセス権は、当該コントローラが第２のシステムの１つ以上の装置のうちのどの装置を制御することを許可されるか、及び、任意選択で、当該コントローラが第２のシステムの１つ以上の装置を制御する際にどのアクションを取ることを許可されるかを識別する。この実施形態は、例えば役割ベースアクセス制御システムにおいて識別されたユーザの役割に基づくきめ細かいアクセス制御という利点を提供する。
【００２５】
更なる一実施形態では、ユーザのコントローラが第２のシステムの１つ以上の装置を制御できるようにするステップはアクセス期間又は有効期間を確立することを含み、当該アクセス期間は、その間にコントローラが第２のシステムの１つ以上の装置を制御することを許可される１つ以上の期間を識別する。この実施形態は、限られた期間の間ではあるが、すべてのユーザについて等しい権利を有し、システムの安全性を保証するという利点を提供する。この実施形態は、限られた持続時間の間、役割ベースアクセス制御を提供するために、前述の実施形態と特に有利に組み合わされる。
【００２６】
様々な実施形態では、アクセス権及び／又はアクセス期間は、第２のシステムが配備されているインフラストラクチャ内のユーザの状況に応じて確立される。例えば、当該状況は、ユーザが第２のシステムが配備されている建物内で働く従業員であること又はユーザが当該建物の訪問者であることを示すことができる。
【００２７】
一実施形態では、コンピュータで実行される方法は、第２のバックエンドにおいて、第１のバックエンドから、第２のシステムの１つ以上の装置を制御するための制御コマンドを受信することと、第２のバックエンドにより、ユーザが第２のシステムが配備されているインフラストラクチャ内にいるかどうかを判断することと、第２のバックエンドにより、コンテキスト突き合わせの結果及びアクセス制御規則に応じて制御コマンドが許可されるかどうかを判断することと、肯定的判断時に、第２のバックエンドが制御コマンド又はその派生物を第２のシステムの１つ以上の装置に提供することとを更に含む。この実施形態は、第２のバックエンドに関するキーイングマテリアルなどのアクセス身分証明がコントローラに提供されておらず、従って、コントローラが第２のバックエンドと安全に直接通信できない時に特に有用であるプロキシとして第１のバックエンドを使用することにより、第２のバックエンドの制御を許可するという利点を提供する。
【００２８】
「アクセス身分証明転送実施形態」と本明細書で呼ばれる一実施形態では、コンピュータで実行される方法は、有利にコントローラが１つ以上の制御コマンドを第２のバックエンドに安全に直接（即ち、第１のバックエンドの関与なしに）提供できるようにするアクセス身分証明を第２のバックエンドから第１のバックエンドに提供することを更に含み、当該１つ以上の制御コマンドは第２のシステムの１つ以上の装置を制御するための１つ以上のコマンドである。一実施形態では、アクセス身分証明は、例えば１つ以上の認証証明書又はキー及び１つ以上の暗号化キーなど、第２のバックエンドによるコントローラの認証を可能にするか及び／又はコントローラが第２のバックエンドに送信される制御コマンドを暗号化できるようにする情報を含む。代替的に又は追加的に、アクセス身分証明は、例えば第２のバックエンドのＩＰアドレス又はＵＲＬなど、コントローラが第２のバックエンドに到達できるアドレスを含んでもよい。
【００２９】
アクセス身分証明転送実施形態の更なる一実施形態では、この方法は、コントローラが第２のシステムの１つ以上の装置を識別及び／又は個別アドレス指定できるようにする情報を第２のバックエンドから第１のバックエンドに提供することを更に含む。第１及び第２のシステムが、装置がＣＬ対応光源である照明システムである場合、このような情報は、例えばＣＬを放出するために使用された変調方式の指示、異なる光源によって放出されたＣＬのフォーマットの指示、光源がＣＬを放出する時期を示す指示など、コントローラが第２のシステムの光源によって放出されたＣＬを検出できるようにする情報を含むことができる。
【００３０】
アクセス身分証明転送実施形態の他の更なる実施形態では、この方法は、第２のバックエンドにおいて、コントローラから、第２のシステムの１つ以上の装置を制御するための制御コマンドを受信することと、第２のバックエンドにより、制御コマンドが第２のバックエンドによって第１のバックエンドに提供されたアクセス身分証明と合致しているかどうかを判断することと、肯定的判断時に、第２のバックエンドが制御コマンド又はその派生物を第２のシステムの１つ以上の装置に提供することとを更に含む。この実施形態は、第２のバックエンドと安全に通信することにより、コントローラが第２のシステムの装置を直接制御できるようにし、それにより、第１のバックエンドと通信し、その後、第１のバックエンドが第２のバックエンドにコマンドを発行することに関係する遅延を削減するという利点を提供する。
【００３１】
本発明の他の態様により、上記の方法ステップを実行するように構成された第２のバックエンドが開示される。
【００３２】
本発明の更に他の態様により、本明細書に記載されている方法で使用するための第１のバックエンドが開示される。この第１のバックエンドは、少なくとも、好ましくはコントローラの位置情報がコントローラのＧＰＳ座標を含む場合にコントローラの位置情報をコントローラから受信し、コントローラのローカル情報及びコントローラのユーザの身分証明を第２のバックエンドに提供するように構成される。
【００３３】
一実施形態では、第２のバックエンドに位置情報を提供することにより、コントローラが第２のシステムの１つ以上の装置を制御するための制御コマンドを第１のバックエンドに提供できるようになり、第１のバックエンドは、第２のシステムの１つ以上の装置を制御するための制御コマンドをコントローラから受信し、コントローラが第２のシステムが配備されているインフラストラクチャ内にあることをコントローラから受信した位置情報が示しているかどうかを判断し、肯定的判断時に、コントローラから受信した制御コマンドを第２のバックエンドに提供するように更に構成される。このような一実施形態は、コントローラが実際に第２のシステムが配備されているインフラストラクチャ内にあり、従って、第２のシステムの装置を制御できるという検証を支援する第１のバックエンドを介して、第２のシステムの装置を制御するための制御コマンドが進行するという利点を提供する。
【００３４】
代替的に、アクセス身分証明転送実施形態では、第２のバックエンドに位置情報を提供することにより、コントローラが第２のシステムの１つ以上の装置を制御するための制御コマンドを第２のバックエンドに提供できるようになり、第１のバックエンドは、コントローラが１つ以上の制御コマンドを第２のバックエンドに安全に提供できるようにするアクセス身分証明を第２のバックエンドから受信し、１つ以上の制御コマンドが第２のシステムの１つ以上の装置を制御するための１つ以上のコマンドであり、第２のバックエンドから受信したアクセス身分証明をコントローラに提供するように更に構成される。このような一実施形態は、第１のバックエンドがアクセス身分証明をコントローラに転送すると、コントローラは、第１のバックエンドの関与なしに、第２のシステムの装置を制御するための制御コマンドを第２のバックエンドに直接提供するという利点を提供する。
【００３５】
更なる一実施形態では、第１のバックエンドは、コントローラが第２のシステムの１つ以上の装置を識別及び／又は個別アドレス指定できるようにする情報を第２のバックエンドから受信し、第２のバックエンドから受信した情報をコントローラに提供するように更に構成される。このような一実施形態は、コントローラがＣＬから入手したデータに含まれる情報／コード／データなどの情報を正確に解釈できるという利点を提供する。
【００３６】
本発明の更に他の態様では、本明細書に記載されている方法で使用するためのコントローラが開示される。このコントローラは、第１のバックエンドを介して第１のシステムの１つ以上の装置を制御し、コントローラの位置情報を第１のバックエンドに提供し、第２のシステムの１つ以上の装置を制御するための制御コマンドを提供するように構成された１つ以上のプロセッサを含む。好ましくは、位置情報は、例えばコントローラのＧＰＳセンサによって検出されるか又はコントローラがワイヤレスセルラーネットワークに接続されたモバイルデバイスを含む時にワイヤレスセルラーネットワークの周囲の基地局との三角測量によって決定される、コントローラのＧＰＳ座標を含む。アクセス身分証明転送実施形態では、位置情報を提供することにより、コントローラは第２のシステムの１つ以上の装置を制御するための制御コマンドを第２のバックエンドに直接提供できるようになるが、これは、このような一実施形態において、コントローラが１つ以上の制御コマンドを第２のバックエンドに安全に提供できるようにするアクセス身分証明を第１のバックエンドから受信するようにコントローラが更に構成され、１つ以上の制御コマンドが第２のシステムの１つ以上の装置を制御するための１つ以上のコマンドであるからである。
【００３７】
その他の諸実施形態では、位置情報を提供することにより、コントローラは第２のシステムの１つ以上の装置を制御するための制御コマンドを第１のバックエンドに提供できるようになり、次に第１のバックエンドは第１のバックエンド及び／又は第２のバックエンドによる更なる検証を条件として第２のバックエンドに制御コマンドを渡す。
【００３８】
様々な実施形態では、このようなコントローラは好ましくは、移動電話（スマートフォン）又はタブレットコンピュータなどのポータブル電子デバイスである。１つ以上のプロセッサを含むことに加えて、このようなコントローラは、ディスプレイ、メモリ、無線受信機／送信機などのポータブル電子デバイスに典型的に含まれるコンポーネントを更に含むであろう。
【００３９】
ポータブル電子デバイスのメモリは、コントローラの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、本明細書に記載されているコントローラによって実行される方法ステップのいずれかを実行するための命令を含む。様々な実施形態では、１つ以上のプロセッサは、ハードウェアで、ソフトウェアで、又はハードウェアとソフトウェアの両方のコンポーネントを有するハイブリッドソリューションとして実現される。
【００４０】
一実施形態では、ポータブル電子デバイスのディスプレイは、時には「タッチスクリーンディスプレイ」又は単純に「タッチスクリーン」とも呼ばれるタッチセンシティブディスプレイを含む。このような一実施形態では、ユーザは、例えばタッチスクリーンディスプレイ上又はその付近で、ユーザの指又はスタイラスなどの物理的対象の移動によりコントローラにユーザ入力を提供する。その他の諸実施形態では、ユーザは、その他の手段により、例えばキーボード又はマウスなどの周辺装置により、コントローラにユーザ入力を提供する。
【００４１】
本発明の他の態様では、第２のバックエンド、第１のバックエンド、コントローラ、第１のシステム（１つ以上の制御可能装置を含む）、及び第２のシステム（１つ以上の制御可能装置を含む）のうちの２つ以上を含むシステムも提供される。
【００４２】
その上、本明細書に記載されている方法を実行するためのコンピュータプログラム（製品）並びにコンピュータプログラムを記憶するコンピュータ可読記憶媒体（ＣＲＭ）が提供される。コントローラによって実行されるステップを実行するためのコンピュータプログラムは、例えば本明細書に記載されているように第１及び第２のシステムの制御可能装置を制御するように現存するポータブル電子デバイス（例えば、現存する遠隔制御装置、スマートフォン、又はタブレットコンピュータ）を構成するためにこれらのデバイスにダウンロード（更新）されるか又はこれらのデバイスの製造時に記憶される。好ましくは、ＣＲＭは非一時的ＣＲＭを含む。
【００４３】
以下に本発明の諸実施形態について更に詳細に説明する。しかしながら、これらの実施形態は本発明に関する保護範囲を制限するものと解釈されないことを認識されたい。
【図面の簡単な説明】
【００４４】
【図１】それぞれが１つ以上の制御可能装置を含む２つのシステムの概略図である。
【図２Ａ】本発明の一実施形態により、第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが第２のシステムの１つ以上の制御可能装置を制御できるようにする場合の概略図である。
【図２Ｂ】本発明の他の実施形態により、第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが第２のシステムの１つ以上の制御可能装置を制御できるようにする場合の概略図である。
【図３Ａ】本発明の一実施形態により、第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが第２のシステムの１つ以上の制御可能装置を制御している場合の概略図である。
【図３Ｂ】本発明の他の実施形態により、第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが第２のシステムの１つ以上の制御可能装置を制御している場合の概略図である。
【図４】本発明の一実施形態により、第１のシステムの１つ以上の制御可能装置を制御するために構成されたコントローラが第２のシステムの１つ以上の装置を制御できるようにするための方法を実行するのに適したデータ処理構造の概略図である。
【発明を実施するための形態】
【００４５】
以下の説明では、本発明をより徹底的に理解するために多数の具体的な詳細が明記されている。しかしながら、本発明がこれらの具体的な詳細のうちの１つ以上がなくても実践できることは当業者にとって明らかになるであろう。その他の事例では、本発明を曖昧にするのを回避するために、よく知られている特徴は記載されていない。
【００４６】
図２Ａは、本発明の一実施形態により、第１のシステム２０２の１つ以上の制御可能装置２０４を制御するために構成されたコントローラ２０６が第２のシステム２１２の１つ以上の制御可能装置２１４を制御できるようにする場合の概略図である。
【００４７】
装置２０４及び装置２１４は、例えばホームオートメーションシステム、ビルディングオートメーションシステム、ＨＶＡＣシステム、又はセキュリティ／火災警報システムのコンポーネントなど、制御する必要がある任意のタイプの装置を含むことができ、図２Ａに示されている例示的な実施形態では、システム２０２及び２１２はそれぞれ光源又は照明器具２０４及び２１４を含む照明システムとして示されている（図２Ａには、システム２０２の光源２０４及びシステム２１２の光源２１４により示されている）。当然のことながら、その他の諸実施形態では、システム２０２及び２１２のそれぞれは任意の数の制御可能装置を含むことができ、これらの装置は構造内の種々の場所に配置することができる。光源２０４及び２１４は、例えば高圧／低圧ガス放電光源、レーザダイオード、無機／有機発光ダイオード、白熱光源、又はハロゲン光源などの任意の適切な光源を含む。動作中に光源２０４及び２１４によって提供される光出力は照明システム２０２及び２１２によって提供される全照明に貢献する。
【００４８】
同様に、図２Ａは第１のシステム２０２が自宅に、例えばコントローラ２０６のユーザの自宅に配備されており、第２のシステム２１２がスマートビルディングのオフィス内に配備されていることを示しているが、本発明の諸実施形態はこのような配備シナリオに限定されず、第１及び第２のシステムが任意の構成で任意の位置（複数も可）に配備される場合に適用可能である。
【００４９】
１つ以上の制御可能装置２０４は第１のバックエンド２０８に通信可能に接続され、１つ以上の制御可能装置２１４は第２のバックエンド２１８に通信可能に接続される。本明細書で使用されるように、「バックエンド」という用語は、第１のバックエンド２０８及び第２のバックエンド２１８の関係において、ハードウェア、ソフトウェア、又はそれらの組み合わせで実現されたエンティティを記述するために使用される。これは、その機能性がソフトウェアで実現され、ウェブクラウド内に位置する仮想エンティティであって、オートメーションシステム、例えばホームオートメーションシステム又はビルディングオートメーションシステムのサイトコントローラの１つのタイプとして動作可能な仮想エンティティについて記述してもよい。特に、第１のバックエンド２０８は、「接続管理」を表す要素２０９により図２Ａに示されている、コントローラ２０６と第１のシステム２０２の制御可能装置２０４との間の接続の管理を実行する責任がある。典型的に、第１のバックエンド２０８は、コントローラ２０６などの複数のコントローラ（図２Ａには示されていない）及び装置２０４の第１のシステム２０２などの制御可能装置の複数のシステム（図２Ａには示されていない）に関する接続管理を実行する。
【００５０】
接続管理を実行できる状態であるために、第１のバックエンド２０８は、「ユーザＩＤ」という項目として図２Ａに示されているコントローラ２０６及び／又はコントローラ２０６のユーザの身分証明及び「位置」という項目として図２Ａに示されているコントローラ２０６の位置情報などの情報を記憶するデータベース２１０を含むか又はそれにアクセスできる。様々な実施形態では、コントローラ２０６及び／又はコントローラ２０６のユーザの身分証明は、例えばユーザＩＤ、ユーザの電子メールアドレス、又はコントローラの固有ＩＤを含むことができる。位置情報は、例えばコントローラ２０６内に含まれるＧＰＳセンサによるか又はコントローラ２０６がワイヤレスセルラーネットワークに接続された移動電話である場合は当該電話の追跡エリア（即ち、当該電話が接続可能な基地局の対象となるエリア）内の隣接基地局との三角測量により入手されたＧＰＳ座標を含むことができる。
【００５１】
任意選択で、データベース２１０は、「照明状況」という項目として図２Ａに示されている第１のシステム２０２の制御可能装置２０４の状況を示す情報も記憶することができる。光源２０４に関する照明状況は、例えば個別の光源又は／及び全体としての照明システム２０２の調光レベル、色温度、又は任意のその他のパラメータに関する情報を含むことができる。
【００５２】
典型的に、接続管理に関連する機能について責任があるコンピュータプログラムとして接続管理２０９を実現すると、結果として、データベース２１０内の１つの項目又は複数の項目がコントローラ２０６と第１のシステム２０２の装置との間の現存する接続、以前の接続、及び／又は将来の接続を示す情報を含むことになる可能性がある。コントローラ２０６は図１について上述したように第１のシステム２０２の装置２０４を制御するように構成され、図１について描写及び記述されている要素１ＸＸは図２Ａについて描写及び記述されている要素２ＸＸに類似している。
【００５３】
加えて、より詳細に以下に記載されているように、本発明の諸実施形態により、第１のバックエンド２０８はコントローラ２０６と第２のシステム２１２の制御可能装置２１４との間の接続を作成及び／又は管理する際に支援する責任もあるので、データベース２１０内の接続管理２０９の項目は、コントローラ２０６と第２のシステム２１２の装置との間の現存する接続、以前の接続、及び／又は将来の接続を示す情報を含むことができる。更に、コントローラ２０６と第２のシステム２１２の制御可能装置２１４との間の接続の作成及び管理を支援できる状態であるために、第１のバックエンド２０８は、第１のバックエンド２０８が第２のバックエンド２１８に通信を送信することを許可する情報にアクセスできる。このような情報は、例えば第２のバックエンド２１８のＩＰアドレス又はＵＲＬを含むことができ、例えばデータベース２１０内の接続管理２０９の項目に記憶することができる。この通信は安全であり、おそらく２０９及び２１９によって管理される２０８と２１８との間の安全なチャネルのセットアップを伴うことになるであろう。
【００５４】
第１のシステムと同様に、第２のバックエンド２１８は、典型的にコンピュータプログラム及びおそらく第２のバックエンド２１８のデータベース内の関連の項目として実現され、「接続管理」を表す要素２１９により図２Ａに示されている、何らかの種類の１つのコントローラ（図２Ａには示されていない）又は複数のコントローラ（図２Ａには示されていない）と第２のシステム２０２の制御可能装置２１４との接続の管理を実行する責任がある。
【００５５】
より詳細に以下に記載されているように、本発明の諸実施形態により、第２のバックエンド２１８は第１のシステム２０２のコントローラ２０６と第２のシステム２１２の制御可能装置２１４との間の接続を作成及び／又は管理する責任もあるので、第２のバックエンド２１８の接続管理２１９は、コントローラ２０６と第２のシステム２１２の装置との間の現存する接続、以前の接続、及び／又は将来の接続を示す情報を含むことができる。
【００５６】
第１のバックエンド２０８と同様に、接続管理を実行できる状態であるために、第２のバックエンド２１８は、「ユーザＩＤ」という項目として図２Ａに示されているコントローラ２０６及び／又はコントローラ２０６のユーザの身分証明及び「位置」という項目として図２Ａに示されているコントローラ２０６及び／又はコントローラのユーザの位置情報などの情報を記憶するデータベース２１０を含むか又はそれにアクセスできる。
【００５７】
任意選択で、データベース２１０は、「照明状況」という項目として図２Ａに示されている第２のシステム２１２の制御可能装置２１４の状況を示す情報を記憶することができる。光源２１４に関する照明状況は、例えば調光レベル、ＣＬパラメータなどを含むことができる。接続管理２１９は、少なくとも部分的に、コントローラ２０６と第２のシステム２１２の装置との間の現存する接続、以前の接続、及び／又は将来の接続を示す情報を含むデータベース２２０内の１つの項目として実現することができる。
【００５８】
一実施形態では、制御可能装置２０４及び２１４のそれぞれには、固有の識別情報、例えば装置のネットワークアドレスを割り当てることができる。装置２０４及び２１４のそれぞれに固有ＩＤを割り当てることにより、当該装置をそれぞれのシステム２０２及び２１２内で個別に識別可能にすることができる。固有ＩＤは、例えば装置のＭＡＣアドレスなどのシステム固有のアドレス、又は、例えば番号付きダウンライト対ウォールウォッシャーなどの装置タイプ及びサブタイプに関連する固有識別子を含むことができる。
【００５９】
一実施形態では、制御可能装置２０４及び２１４のそれぞれは、例えばＣＬにより、その他の（超音波）音響信号により、又はＲＦリンク（例えば８０２．１１又はＺｉｇＢｅｅ）により、装置の固有ＩＤを含む識別信号を伝送するように構成することができる。装置２０４及び２１４によって伝送される識別信号により、コントローラ２０６は、当技術分野で知られているように、第１及び第２のシステム内に存在する制御可能信号の自動発見を実行することができるであろう。
【００６０】
データベース２１０及び２２０のそれぞれは単一ユニットとして図２Ａに示されているが、その他の諸実施形態では、データベース２１０及び２２０は複数のデータベースにわたって実現することができる。
【００６１】
図２Ａは、コントローラ２０６のユーザが、第２のシステム２１２が配備されているスマートビルディングに移動する状況を示している。この位置では、ユーザは、ユーザが第１のシステム２０２の制御可能装置を制御するために使用するのと同じコントローラ２０６により、第２のシステム２１２の制御可能装置、例えば光源を制御したいと望むであろう。建物の所有者又は管理者も、ユーザがそれを実行できるようにするためにユーザ又は建物の受付係／管理者が実行しなければならないアクションの数を制限しながら、最も便利なやり方で照明システム２１２を制御するための権限をユーザに与えたいと望むであろう。図２Ａは、どのようにコントローラ２０６が装置２１４を制御できるようになるかを示している。
【００６２】
ステップ２．ａにより図２Ａに示されているように、まずコントローラ２０６はその位置を第１のバックエンド２０８に提供し、当該位置はコントローラ２０６が装置２１４を制御できるエリア内にあることを示している。これは、例えば第２のシステム２１２が配備されている建物にユーザが入ったか又は近づいた時に行われる。一実施形態では、ユーザは、例えばその移動電話上で動作しているアプリケーションにその趣意のユーザ入力を提供し（即ち、コントローラ２０６は対応するアプリケーションを備えたユーザの移動電話である）、当該アプリケーションが装置２０４及び装置２１４を制御するための１組のコンピュータ命令であることにより、コントローラ２０６がその位置を第１のバックエンドに提供することを開始することができる。他の実施形態では、このような位置情報の提供は、例えばコントローラが装置２１４を制御できるような位置にある時期を判断し、このような判断の指示を第１のバックエンド２０８に自動的に提供するようにコントローラ２０６を構成することにより、自動的に実行することができる。この自動提供は、位置を明確に識別するＧＰＳ座標を基礎として、あるいは、ＮＦＣ読み取り装置の位置などの所在地に関連する固有識別子、８０２．１１アクセスポイントの信号強度（十分にきめ細かい場合）、又はこれらの組み合わせを基礎として、実行することができる。
【００６３】
一実施形態では、コントローラ２０６が第２のシステム２１２の装置を制御できるエリア内にあることを示す位置情報の提供は、ステップ２．ｂにより示されている接続管理更新のためのトリガとして機能する。諸実施形態では、ステップ２．ｂは、ユーザによって、あるいは、例えばアプリケーション上の位置更新、コントローラ２０６がそこから接続するＩＰアドレスの識別情報、ＣＬから読み取られたデータ、又はこれらのイベントの任意の組み合わせなどのその他の何らかのイベントによってトリガされる。
【００６４】
接続管理更新の結果として、第１のバックエンド２０８は、ステップ２．ｃにより図２Ａに示されているように、コントローラ２０６が第２のシステム２１２が配備されている位置にあることを第２のバックエンド２１８に通知することができる。
【００６５】
第２のバックエンド２１８が第１のバックエンド２０８からステップ２．ｃの通知を受信するのとほぼ同時に、第２のバックエンド２１８はコントローラ２０６又はコントローラのユーザに関する位置情報及び身分証明を、第２のバックエンド２１８がそれとの信頼関係を有するソースから受信し、その例証はステップ２．ｄにより図２Ａに示されている。この場合の位置情報は、例えばその建物の受付係がユーザの身分証明を受付係のコンピューティングデバイスに入力した結果として、ユーザが第２のシステム２１２が配備されている建物内にいることを示す指示の形にすることができる。ステップ２．ｄで第２のバックエンド２１８に提供された位置情報は、例えばＧＰＳ座標、位置固有ＩＤ、又は／及び受付係によって使用されるコンピューティングデバイスのＩＰアドレスに基づく位置ＩＤを含むことができる。ステップ２．ｄで第２のバックエンドに提供された身分証明は、おそらくユーザ名パスワードと組み合わせて、コントローラ２０６又はユーザの単純なユーザ名又は識別情報、及び／又はユーザの生体計測属性を含むことができる。受付係が関与する場合、受付係がユーザのアイデンティティを確認するために、身分証明は、当該ユーザが受付係に提示する有効な運転免許証、パスポート、又はその他の形式の識別情報に基づくものにすることができる。
【００６６】
その他の諸実施形態では、信頼されたソースは、第２のシステム２１２の装置２１４を制御することに関するユーザのアクセス権を判断するアプリケーションを含むことができる。このような一実施形態では、ステップ２．ｄで第２のバックエンド２１８によって受信された位置情報は、例えばＣＬ  ＩＤが十分な長さではない場合に位置の一意性を保証するために、ＧＰＳ座標、例えば装置２１４によって放出されたＣＬから導出可能な位置固有ＩＤ、又はこれらの２つのタイプの位置情報の組み合わせを含むことができる。このような場合、ステップ２．ｄで第２のバックエンド２１８に提供された身分証明は、おそらくユーザ名パスワードと組み合わせて、コントローラ２０６の単純なユーザ名又は識別情報を含むことができる。更に、ステップ２．ｄで第２のバックエンド２１８に提供された身分証明は、例えば（これらが建物内で使用されるので）アプリケーションによって判断されたアクセス権及び／又はユーザの生体計測属性などの情報を含むことができる。
【００６７】
更なる一実施形態では、位置情報及び身分証明を第２のバックエンド２１８に提供する信頼されたソースとして、建物に設置されたＮＦＣ読み取り装置を使用することができる。このようなＮＦＣ読み取り装置（図２Ａには示されていない）は、例えばコントローラ２０６の装置固有（即ち、固有）ＩＤを読み取ってコントローラを識別し、この情報を第２のバックエンド２１８に提供するために使用することができる。ＮＦＣ読み取り手順に続いて、ユーザを認証するために、例えばコントローラ２０６のＧＵＩを使用して、ユーザ名及び／又はユーザパスワードを提供するようユーザに指示することができる。ＮＦＣ読み取り装置の位置ＩＤは、ユーザがＮＦＣの位置ＩＤによって指定された位置にいることを第２のバックエンド２１８によって保証するために使用することができる。従って、このようなＮＦＣ読み取り装置は、位置を確認し、ステップ２．ｄで身分証明を第２のバックエンド２１８に提供するための代替のやり方として使用することができる。
【００６８】
更にその他の諸実施形態では、ステップ２．ｄで第２のバックエンド２１８に提供されたユーザ又はコントローラ２０６の位置情報及び身分証明は、受付係によって提供された通りに、及び例えばアプリケーション又はＮＦＣ読み取り装置によるなど人間を必要としない手段によって提供された通りに、上述の異なるタイプの情報の任意の組み合わせを含むことができ、種々の信頼されたソースから第２のバックエンド２１８に提供することができる（例えば、身分証明は受付係によって入力されたか又はアプリケーションによって決定された通りに提供され、位置情報はＮＦＣ読み取り装置によって決定された通りに提供される）。従って、受付係からのものとして図２Ａに例示されているステップ２．ｄはこのような実現例のみに限定されず、任意の信頼されたソース又はこのような信頼されたソースの組み合わせから第２のバックエンド２１８に対する位置情報及び身分証明の任意の種類の提供を例示することを意図している。
【００６９】
信頼されたソースから入手した身分証明及び位置情報（ステップ２．ｄ）並びに第１のバックエンド２０８から入手したもの（ステップ２．ｃ）に基づいて、第２のバックエンドによって実行されたコンテキスト突き合わせは、第１のシステムのコントローラ２０６を使用してユーザへのリンクを作成することができ、それにより、ユーザがコントローラ２０６を使用して第２のシステムの装置２１４を制御できるようにする。換言すれば、ステップ２．ｃ及び２．ｄの情報により、第２のバックエンド２１８は、コンテキスト突き合わせを実行して、新しい環境において（即ち、第２のシステム２１２の環境において）コントローラ２０６を確認することができる。
【００７０】
第２のバックエンド２１８によって実行されたコンテキスト突き合わせは、第１のバックエンド２０８によって引き渡されたユーザの現在位置及び身分証明と、信頼されたソースから受信したものとを比較することを含む。ユーザの身分証明は、検証するためだけでなく、例えばコントローラ２０６を管理するユーザがスマートビルディング内で登録されたばかりのものと同じであることを確証することにより、第１のバックエンド２０８によって提供された位置情報を信頼されたソースから入手した位置情報と単純にリンクするためにも使用される。コンテキスト突き合わせは、本質的に、システム２０８及び２１８内の＜ユーザアイデンティティ，位置＞のリンクを確立し、そのユーザが実際に自分がそうであると主張するユーザであり、自分がそこにいると主張する位置にいることを検証する。
【００７１】
第１のバックエンド及び信頼されたソースから第２のバックエンドに提供される位置情報及び身分証明は同じフォーマットである必要はない。同じフォーマットではない場合、第２のバックエンドは、コンテキスト突き合わせ中の比較に適したものとして、第１のバックエンドのフォーマットから信頼されたソースのフォーマットへのマッピング又はその逆のマッピングあるいは両方のフォーマットから更に他のフォーマットへのマッピングに対処するように構成することができる。
【００７２】
コンテキスト突き合わせの結果として、コントローラ２０６は、第２のバックエンド２１８によって、装置２１４のうちの１つ以上を制御できるようになり、これは、例えば図３Ａ及び図３Ｂに関連して以下に説明するように実行することができる。
【００７３】
コンテキスト突き合わせの一部として又はその結果として、一実施形態では、第２のバックエンド２１８は、コントローラ２０６が第２のシステム２１２の装置２１４のうちのどの装置を制御することを許可されるか、及び、任意選択で、コントローラ２０６がこれらの装置を制御する際にどのアクションを取ることを許可されるかを識別する何らかのアクセス権をユーザに割り当てることができる。例えば、特定のユーザのコントローラ２０６には、ユーザがすべてのライトをある程度まで調光するが完全にオフにしないことを許可されることを示すか、又はユーザが複数の装置２１４のうちの１つの装置グループについてはすべてのアクションを実行することを許可される（例えば、コントローラは、第２のシステム２１２が設置されている建物のオフィス内のライトのオン／オフ、調光などを行うために使用される）が、複数の装置２１４のうちの他の装置グループについては限られた数のアクションのみを実行することを許可される（例えば、コントローラは、第２のシステム２１２が設置されている建物の玄関内のライトをオンにするためにのみ使用される）ことを示すアクセス権を割り当てることができる。
【００７４】
一実施形態では、アクセス権は、第２のシステム２１２が配備されているスマートビルディング内のユーザの状況に応じて確立する／割り当てることができる。例えば、ユーザが訪問者又は通常は他の場所で働いているその企業の従業員である場合、ユーザは共用デスクの照明を使用することを許可される可能性があり、従って、コントローラ２０６はこの照明に対して責任がある装置２１４を制御することを許可される。これに反して、ユーザが顧客である場合、ユーザは当該ユーザが位置する会議室のライト２１４を制御することを許可されるだけである。
【００７５】
一実施形態では、アクセス権はユーザアイデンティティに基づくものである。例えば、ユーザには、自分のアイデンティティに基づいて特定の役割が割り振られ、当該役割はそれに関連する特定の許可を有する。ユーザアイデンティティに基づいて役割を確立できない場合、ユーザには、システム２１２に対して非常に限られたアクセス権を有する訪問者の役割などのデフォルトの役割が与えられる。
【００７６】
一実施形態では、おそらくアクセス権が有効である時間を示す１つ以上のアクセス期間とともにアクセス権（第２のバックエンド２１８によって割り当て／確立される）は、例えば接続管理の項目２１９又はデータベース内に第２のバックエンド２１８によって記憶される。そのようにして、第２のバックエンド２１８は、第１のバックエンドを介して又は直接、コントローラから受信した制御コマンドがコントローラ又はコントローラのユーザに割り当てられたアクセス権と合致しているかどうかのチェックを制御し続ける。
【００７７】
他の実施形態では、アクセス権は、おそらく１つ以上のアクセス期間とともに、第２のバックエンド２１８から第１のバックエンド２０８に及び／又はコントローラ２０６に、例えばアクセス身分証明が転送される方式（以下に記載する）で転送される。このような一実施形態は、制御コマンドがコントローラ又はコントローラのユーザに割り当てられたアクセス権と合致しているかどうかを正しくチェックするためにコントローラが信頼される場合に有利である可能性がある。第２のバックエンド２１８は、コントローラが同じチェックを実行した場合でも、依然として特定のアクセス権チェックを実行する。
【００７８】
当業者であれば、種々のユーザ／コントローラ又はユーザ／コントローラのグループに関するアクセス権及び期間を割り当てる／確立するための種々の方式を容易に認識することになり、これらの方式はいずれも本発明の範囲内である。
【００７９】
図２Ｂは、本発明の他の実施形態（アクセス身分証明転送実施形態）により、第１のシステム２０２の１つ以上の制御可能装置２０４を制御するために構成されたコントローラ２０６が第２のシステム２１２の１つ以上の制御可能装置２１４を制御できるようにする場合の概略図を提供する。ステップ２．ａ〜２．ｄを含み、図２Ａのものと同じ参照番号で示されている図２Ｂの諸要素は、図２Ａに示されているものと類似している要素を指し、簡潔さのために、それらの説明はここでは繰り返さない。図２Ｂと図２Ａとの相違点を調べた結果、図２Ａと比較して、図２Ｂは、第２のバックエンドがステップ２．ｃ及び２．ｄで情報を受信した後で第２のバックエンド２１８によって実行されるコンテキスト突き合わせの後に又はその一部として実行される２つの更なるステップ、即ち、ステップ２’．ｄ及び２’．ｅを含むことが明らかになる。図２Ｂの実施形態は図２Ａに示されている実施形態の続きであるので、図２Ａについて上記で提供された考察はいずれも図２Ｂにも適用可能である。簡潔さのために、これらの考察はここでは繰り返さない。
【００８０】
図２Ｂに示されているステップ２’．ｄでは、第２のバックエンド２１８はアクセス身分証明を第１のバックエンド２０８に転送する。アクセス身分証明は、コントローラ２０６が装置２１４を制御するための制御コマンドを、第１のバックエンド２０８の関与なしに、直接、第２のバックエンド２１８に安全に提供することを許可する情報を含む。このようなアクセス身分証明は、例えば１つ以上の認証証明書又はキー及び１つ以上の暗号化キーなど、第２のバックエンド２１８によるコントローラ２０６の認証を可能にする情報及び／又はコントローラ２０６が第２のバックエンド２１８に送信する制御コマンドをコントローラ２０６が暗号化できるようにする情報を含むことができる。認証証明書又はキーは、例えば第２のバックエンド２１８の証明書又は対称暗号キー及び／又は第２のバックエンド２１８によって署名された認証トークンを含むことができる。暗号化キーは、例えば初期安全通信確立手順中に第２のバックエンド２１８に対してコントローラ２０６を正常に認証するために使用すべき対称暗号化キーを含むことができる。
【００８１】
また、アクセス身分証明は、例えば第２のバックエンドのＩＰアドレス又はＵＲＬなど、コントローラ２０６が第２のバックエンド２１８に到達できるアドレスも含むことができる。
【００８２】
加えて、例えばステップ２’．ｄの一部として、第２のバックエンド２１８は、コントローラ２０６が１つ以上の装置２１４を識別及び／又は個別アドレス指定できるようにする情報を第１のバックエンド２０８に提供するように構成することができる。例えば、第２のシステム２１２の装置２１４がＣＬ対応光源である場合、このような情報は、例えばＣＬを放出するために装置２１４によって使用される変調方式の指示、種々の光源２１４によって放出されたＣＬのフォーマットの指示、及び／又は光源２１４がＣＬを放出する時期の指示など、コントローラ２０６が光源２１４によって放出されたＣＬを検出することを許可する情報を含むことができる。
【００８３】
ステップ２’．ｅでは、第１のバックエンド２０８は、第２のバックエンド２１８から受信した情報をコントローラ２０６に（例えば、ユーザの移動電話上のコントローラの機能性を可能にするアプリケーションに）更に転送する。この情報により、コントローラ２０６は、第一に、任意選択で、ユーザが制御したいと希望する装置２１４を（例えばＣＬ対応装置である装置２１４により）感知し、第二に、引き渡された認証及び／又は暗号化情報並びにコントローラ２０６が第２のバックエンド２１８に到達できるアドレスに基づいて安全な方式で制御コマンドを第２のバックエンド２１８に提供することができる。次に、第２のバックエンド２１８は、第２のバックエンド２１８がコンテキスト突き合わせに基づいてユーザ及び／又はコントローラ２０６について確立したアクセス権に応じて、コントローラ２０６から受信した制御コマンドを処理することができる。
【００８４】
幾つかの実施形態では、コントローラ２０６から第２のバックエンド２１８に安全な方式で制御コマンドを提供することは、トランスポート層セキュリティ（ＴＬＳ）又はデータグラムＴＬＳ（ＤＴＬＳ）セッションなど、コントローラ２０６と第２のバックエンド２１８との間に安全なチャネルをセットアップすることを意味する。
【００８５】
その他の諸実施形態では、コントローラ２０６は、安全なチャネルをセットアップする必要なしに、第２のバックエンド２１８に制御コマンドを提供することができる。これは、コントローラ２０６が私設ネットワーク内にあって、コンテキスト突き合わせ後に私設ネットワーク上の任意のユーザがシステム２１２に対する特定の典型的に制限されたアクセスを許可される場合が該当する。
【００８６】
図３Ａは、本発明の一実施形態により、図２Ａに示されている一実施形態により構成されたコントローラが第２のシステム２１２の１つ以上の制御可能装置２１４をどのように制御できるかを示す概略図である。図２Ａのものと同じ参照番号で示されている図３Ａの諸要素は、図２Ａに示されているものと同じ要素を指し、簡潔さのために、それらの説明はここでは繰り返さない。
【００８７】
図２Ａではアクセス身分証明の転送が行われなかったので、コントローラ２０６は第２のバックエンド２１８との直接通信チャネルを確立できない。従って、コントローラ２０６のユーザが（例えば、コントローラ２０６のＧＵＩを介してその趣意のユーザ入力を提供することにより）１つ以上の装置２１４を制御するための制御コマンドを提供したいと希望する場合、制御コマンドはまず、ステップ３．ａにより図３Ａに示されているように、コントローラ２０６から第１のバックエンド２０８に提供される。制御コマンドの幾つかの例としては、ライトの調光、プロジェクタモードなどのプリセットの選択などを含む。
【００８８】
ステップ３．ｂでは、第１のバックエンド２０８は、ステップ２．ａでコントローラから第１のバックエンド２０８によって受信され、好ましくはデータベース２１０に記憶された位置情報を参照し、コントローラ２０６が第２のシステム２１２が配備されているインフラストラクチャ内にあることをコントローラ２０６に関する位置情報が示すことを確認することにより、ユーザ／コントローラの現在位置をチェックする。その後、第１のバックエンド２０８は第２のバックエンド２１８に要求を転送する（ステップ３．ｃ）。次に、第２のバックエンド２１８は、おそらくアクセス期間と組み合わせて、その要求がコントローラ２０６及び／又はコントローラのユーザについて確立されたアクセス権と合致している（即ち、それによって許可されている）かどうかをチェックし、信頼されたソースから第２のバックエンド２１８によって受信された位置情報を参照することにより、ユーザが実際に装置２１４を制御できるエリア内にいるかどうかを検証する（ステップ３．ｄ）。そうである場合、第２のバックエンド２１８は、まず制御コマンドを第２のシステム２１２に提供し、次にそれがそのコマンドを関連装置２１４に配信することにより（図３Ａには示されていない）、制御コマンド又は装置２１４による解釈に適したその派生物を、制御コマンドによって制御すべき装置２１４に転送する（ステップ３．ｅ）。
【００８９】
図３Ｂは、本発明の一実施形態により、図２Ｂに示されている一実施形態により構成されたコントローラが第２のシステム２１２の１つ以上の制御可能装置２１４をどのように制御できるかを示す概略図である。図２Ｂのものと同じ参照番号で示されている図３Ｂの諸要素は、図２Ｂに示されているものと同じ要素を指し、簡潔さのために、それらの説明はここでは繰り返さない。
【００９０】
図２Ｂでは第２のバックエンド２１８からコントローラ２０６へのアクセス身分証明の転送が行われたので、コントローラ２０６は第２のバックエンド２１８と直接通信することができる。例えば、コントローラ２０６が、ステップ２’．ｄで第２のバックエンド２１８によって提供されたアクセス身分証明をステップ２’．ｅで受信した場合、コントローラ２０６は、それに転送された例えば対称キーなどの身分証明を使用して、第２のバックエンド２１８との安全なチャネルを直接セットアップすることができる。代替的に、コントローラ２０６は、システム２１２が設置されているエリアの私設ネットワーク内にある場合、安全なチャネルをセットアップせず、代わりに、コンテキスト突き合わせ後に、当該ネットワーク内のそのＩＰアドレスに基づいて、システム２１２への限られたアクセス権が許諾される。
【００９１】
従って、コントローラ２０６のユーザが（例えば、コントローラ２０６のＧＵＩを介してその趣意のユーザ入力を提供することにより）１つ以上の装置２１４を制御するための制御コマンドを提供したいと希望する場合、制御コマンドは、ステップ３’．ａにより図３Ｂに示されているように、コントローラ２０６から第２のバックエンド２１８に直接提供される。制御コマンドの幾つかの例としては、この場合も、ライトの調光、プロジェクタモードなどのプリセットの選択などを含む。
【００９２】
コントローラ２０６から制御コマンドを受信した後、第２のバックエンド２１８は、ステップ３’．ｂで、コントローラ及び／又はコントローラ２０６を制御するユーザについて確立されたアクセス権と一致した制御コマンドが第２のバックエンドに提供されたかどうかを判断する。
【００９３】
ステップ３’．ｂの肯定的判断時に、第２のバックエンド２１８は、ステップ３’．ｃで、おそらくまず制御コマンドを第２のシステム２１２に提供し、次にそれがそのコマンドを関連装置２１４に配信することにより（図３Ｂには示されていない）、受信した制御コマンド又はその派生物を第２のシステムの１つ以上の装置２１４に提供することができる。
【００９４】
図４は、本発明の一実施形態により、第１のバックエンド２０８を介して第１のシステム２０２の１つ以上の装置２０４を制御するために構成されたコントローラ２０６が第２のバックエンド２１８を介して第２のシステム２１２の１つ以上の装置２１４を制御できるようにするための方法を実行するのに適したデータ処理構造４００の概略図である。データ処理構造４００は、例えば本明細書に記載されているようにコントローラ２０６、第１のバックエンド２０８、又は第２のバックエンド２１８の機能性を可能にするコンピュータプログラムコード命令を記憶することにより、これらのエンティティ又はこれらのエンティティの一部として実現することができる。特に、データ処理構造４００がコントローラ２０６として実現される場合、好ましくは、データ処理構造４００は、例えばタブレットコンピュータ、ラップトップコンピュータ、遠隔制御装置、スマートフォン、ＰＤＡ、又はその他のハンドヘルドデバイスなどのポータブル電子デバイスである。
【００９５】
図４に示されているように、データ処理構造４００は、他のデバイスからデータを受信するための少なくとも１つの無線受信機４０２と、メモリエレメント４０４と、システムバス４１２によりメモリエレメント４０４に結合された１つ以上のプロセッサ４１０とを含む。このため、データ処理構造４００はメモリエレメント４０６内にプログラムコードを記憶する。更に、プロセッサ４１０はシステムバス４１２を介してメモリエレメント４０４からアクセスされたプログラムコードを実行する。一態様では、データ処理構造４００は、プログラムコードの記憶及び／又は実行に適したコンピュータとして実現される。しかし、データ処理構造４００は、プロセッサとメモリとを含み、本明細書内に記載されている諸機能を実行可能な任意のシステムの形で実現されることを認識されたい。
【００９６】
メモリエレメント４０４は、例えばローカルメモリ４０６及び１つ以上の大容量記憶装置４０８などの１つ以上の物理的メモリデバイスを含む。ローカルメモリ４０６は、プログラムコードの実際の実行中に使用されるランダムアクセスメモリ又はその他の非持続性メモリデバイス（複数も可）を指す。大容量記憶装置４０８は、ハードドライブ又はその他の持続性データ記憶装置として実現される。また、データ処理構造４００は、実行中にプログラムコードを大容量記憶装置から取り出さなければならない回数を削減するために少なくとも幾つかのプログラムコードの一時記憶領域を提供する１つ以上のキャッシュメモリ（図４には示されていない）も含む。
【００９７】
１つ以上の出力装置もデータ処理構造４００内に含まれるか又はそれに結合される。少なくとも１つの出力装置は、好ましくは専用のユーザインターフェースを介して、ユーザに対してデータを表示するためのモニター又はディスプレイ４１４である。ディスプレイ４１４は、画面上又はその付近での接触を検出してそれに応答するように構成され、時には「タッチスクリーンディスプレイ」又は「タッチセンシティブディスプレイ」とも呼ばれるタッチスクリーンディスプレイを含む。このようなディスプレイは、例えばタッチスクリーンディスプレイ上又はその付近でユーザの指又はスタイラスなどの物理的対象による移動を行うことにより、ユーザがユーザ入力をデータ処理構造４００に提供できるようにするので、入力装置であるとも見なされる。任意選択でデータ処理構造４００に結合できる出力装置のその他の例としては、例えばスピーカなどを含む。
【００９８】
データ処理構造４００は、任意選択で、１つ以上の周辺入力装置４１６を更に含む。入力装置４１６の例としては、例えばキーボード、マウスなどのポインティングデバイスなどを含むが、これらに限定されない。
【００９９】
入力装置及び／又は出力装置は、直接又は介在する入出力コントローラを介してデータ処理構造４００に結合される。
【０１００】
データ処理構造４００が介在する私設ネットワーク又は公衆ネットワークを介してその他のシステム、コンピュータシステム、遠隔ネットワーク装置、及び／又は遠隔記憶装置に結合された状態になるように、ネットワークアダプタ４１８もデータ処理構造４００に結合される。ネットワークアダプタは、特に、上記システム、装置、及び／又はネットワークによって上記データに送信されたデータを受信するためのデータ受信装置４２０と、上記システム、装置、及び／又はネットワークにデータを送信するためのデータ送信装置４２２とを含む。モデム、ケーブルモデム、及びイーサネット（登録商標）カードは、データ処理構造４００で使用可能な種々のタイプのネットワークアダプタの例である。
【０１０１】
メモリエレメント４０４はアプリケーション（図４には示されていない）を記憶する。データ処理構造４００は、アプリケーションの実行を容易にすることができるオペレーティング・システム（図４には示されていない）を更に実行することを認識されたい。実行可能プログラムコードの形で実現されるアプリケーションは、データ処理構造４００によって、例えばプロセッサ４１０によって実行することができる。アプリケーションの実行に応答して、データ処理構造４００は、本明細書に記載されている１つ以上の方法ステップを実行するように構成される。
【０１０２】
本発明の様々な実施形態はコンピュータシステムで使用するためのプログラム製品として実現され、当該プログラム製品のプログラム（複数も可）は諸実施形態（本明細書に記載されている方法を含む）の機能を定義する。一実施形態では、プログラム（複数も可）は様々な非一時的コンピュータ可読記憶媒体上に収容することができ、本明細書で使用される「非一時的コンピュータ可読記憶媒体」という表現は、一時的伝搬信号のみを除いて、すべてのコンピュータ可読媒体を含む。他の実施形態では、プログラム（複数も可）は様々な一時的コンピュータ可読記憶媒体上に収容することができる。例示的なコンピュータ可読記憶媒体としては、（ｉ）その上に情報が永続的に記憶される非書き込み可能記憶媒体（例えば、ＣＤ−ＲＯＭドライブによって読み取り可能なＣＤ−ＲＯＭディスクなどのコンピュータ内の読み取り専用メモリデバイス、ＲＯＭチップ、又は任意のタイプのソリッドステート不揮発性半導体メモリ）及び（ｉｉ）その上に変更可能な情報が記憶される書き込み可能記憶媒体（例えば、フラッシュメモリ、ディスケットドライブ又はハードディスクドライブ内のフロッピーディスク、又は任意のタイプのソリッドステートランダムアクセス半導体メモリ）を含むが、これらに限定されない。コンピュータプログラムは、本明細書に記載されている１つ以上のプロセッサ４１０上で実行される。
【０１０３】
上記の説明は本発明の諸実施形態を対象とするものであり、本発明のその他の更なる実施形態はその基本範囲を逸脱せずに考案される。例えば、本発明の諸態様は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせで実現される。従って、本発明の範囲は以下の特許請求の範囲によって決定される。
【図１】
0006588530.tif 000002
【図２Ａ】
0006588530.tif 000003
【図２Ｂ】
0006588530.tif 000004
【図３Ａ】
0006588530.tif 000005
【図３Ｂ】
0006588530.tif 000006
【図４】
0006588530.tif 000007