(57)【特許請求の範囲】
【請求項１】
複数の光源を制御するためのコントローラであって、
複数のマイクロホンと、
オリエンテーションセンサ及び／又は位置センサと、
複数のマイクロホンから音入力を受けるよう構成される受信機であって、該音入力はユーザからのユーザ入力である、受信機と、
前記複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいて前記複数のマイクロホンに対する前記ユーザのユーザ位置を決定するよう構成される位置特定モジュールと、
複数の光源の位置を示す位置情報を受ける、前記オリエンテーションセンサから当該コントローラの向きを示す向き信号及び／又は前記位置センサから当該コントローラの位置を示す位置信号を受ける、前記向き信号及び／又は前記位置信号に基づいて当該コントローラに対する前記複数の光源の位置を決定する、当該コントローラに対する前記複数の光源の位置に基づいて前記複数の光源のうちのどの１つ以上の光源が前記ユーザ位置に関連するかを決定する、並びに、前記音入力に基づいて前記１つ以上の光源を制御するよう構成されるプロセッサと
を含む、コントローラ。
【請求項２】
前記複数の光源は、複数のエリアにわたって分散され、
前記位置情報は、前記複数の光源がどのエリアに位置するかを示し、前記位置特定モジュールは、前記ユーザ位置に基づいて前記ユーザが位置するユーザエリアを決定するよう構成され、
前記プロセッサは、どの１つ以上の光源が前記ユーザエリアに位置するかを決定する、及び前記音入力に基づいて前記ユーザエリアに位置する１つ以上の光源を制御するよう構成される、請求項１に記載のコントローラ。
【請求項３】
前記音入力は音声コマンドであり、前記複数の光源の各々は、前記複数のエリアのうちのあるエリアを記述するエリア記述と関連付けられる、請求項２に記載のコントローラ。
【請求項４】
前記音声コマンドは、前記複数のエリアのうちのターゲットエリアのターゲットエリア記述を含み、前記プロセッサは、前記音声コマンドから前記ターゲットエリア記述を取得する、１つ以上の光源のどのグループが前記ターゲットエリア記述に対応するエリア記述を有するかを決定する、及び前記音入力に基づいて前記１つ以上の光源のグループを制御するよう構成される、請求項３に記載のコントローラ。
【請求項５】
前記プロセッサは、該プロセッサが前記音声コマンドから前記ターゲットエリア記述を取得できない場合、又は、該プロセッサがどのエリア記述も前記ターゲットエリア記述に対応しないと判断した場合、前記ユーザエリアに位置する１つ以上の光源を制御するよう構成される、請求項４に記載のコントローラ。
【請求項６】
前記プロセッサは、当該コントローラの学習モードをアクティブ及び非アクティブにするよう構成され、当該コントローラが前記学習モードに設定される場合、前記プロセッサは、
前記音声コマンドから前記ユーザエリアを記述するユーザエリア記述を取得する、
前記ユーザエリア記述を前記複数の光源のエリア記述と比較することによって１つ以上の光源のセットが前記ユーザエリアに位置するかどうかを判断する、及び１つ以上の光源のセットが前記ユーザエリアに位置する場合、
前記ユーザ位置に基づいて前記１つ以上の光源のセットのうちの１つ以上の光源の光源位置を決定する
ことによって位置情報を生成するよう構成される、請求項３、４又は５に記載のコントローラ。
【請求項７】
前記プロセッサは、当該コントローラの学習モードをアクティブ及び非アクティブにするよう構成され、当該コントローラが前記学習モードに設定される場合、前記プロセッサは、
前記音声コマンドから、前記光源の識別子を記述する光源記述を取得する、
前記識別子に基づいて前記光源を識別する、
前記ユーザ位置に基づいて前記光源の位置を決定する、及び
前記複数の光源のうちの他の光源についてこれらのステップを繰り返す
ことによって位置情報を生成するよう構成される、請求項３、４又は５に記載のコントローラ。
【請求項８】
前記プロセッサは、前記音入力に基づいて前記ユーザを識別する、及び識別された前記ユーザに関連するユーザプロファイルに基づいて前記１つ以上の光源を制御するよう構成される、請求項１乃至７のいずれか一項に記載のコントローラ。
【請求項９】
前記位置特定モジュールは、前記複数のマイクロホンのうちの異なるマイクロホンで受ける音入力の信号強度の差に基づいて、及び／又は、前記複数のマイクロホンのうちの異なるマイクロホンで音入力を受ける時間差に基づいて前記ユーザの位置を決定するよう構成される、請求項１乃至８のいずれか一項に記載のコントローラ。
【請求項１０】
２つ以上の光源が前記ユーザ位置に関連する場合、前記プロセッサは、それぞれの光源と前記ユーザとの間の距離に基づいて前記２つ以上の光源を制御するよう構成される、請求項１乃至９のいずれか一項に記載のコントローラ。
【請求項１１】
複数の光源を制御するためのシステムであって、
請求項１乃至１０のいずれか一項に記載のコントローラと、
各々前記コントローラから制御信号を受信するよう構成される、複数の光源と
を含む、システム。
【請求項１２】
複数のマイクロホンと、オリエンテーションセンサ及び／又は位置センサとを含むコントローラを用いて複数の光源を制御する方法であって、
前記複数のマイクロホンから音入力を受けるステップであって、該音入力はユーザからのユーザ入力である、ステップと、
複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいて前記複数のマイクロホンに対する前記ユーザのユーザ位置を決定するステップと、
前記コントローラに対する複数の光源の位置を示す位置情報を受けるステップと、
前記オリエンテーションセンサから前記コントローラの向きを示す向き信号及び／又は前記位置センサから前記コントローラの位置を示す位置信号を受けるステップと、
前記向き信号及び／又は前記位置信号に基づいて前記コントローラに対する前記複数の光源の位置を決定するステップと、
前記コントローラに対する前記複数の光源の位置に基づいて前記複数の光源のうちのどの１つ以上の光源が前記ユーザ位置に関連するかを決定するステップと、
前記音入力に基づいて前記１つ以上の光源を制御するステップと
を含む、方法。
【請求項１３】
コンピューティングデバイスのためのコンピュータプログラムであって、当該コンピュータプログラムがコンピューティングデバイスの処理ユニット上で実行される場合、請求項１２に記載の方法を実行するためのコンピュータプログラムコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の光源を制御するためのコントローラに関する。本発明はさらに、複数の光源を制御するためのシステムに関する。本発明はさらに、複数の光源を制御するための方法、及び該方法を実行するためのコンピュータプログラム製品に関する。
【背景技術】
【０００２】
現在及び将来の家庭環境は、コネクテッドデバイス(connected device)を介して制御され得る複数の照明デバイスを含むであろう。斯かるコネクテッドデバイスの例は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ又はＺｉｇＢｅｅを介して照明デバイスと無線で通信するスマートフォンである。スマートフォンは、ユーザが、音声コマンドを提供することによって、自宅の照明デバイスを制御することを可能にする。音声コマンドに基づいて照明デバイスを制御するためのコネクテッドデバイスの他の例は、複数のマイクロホンを含むスマートスピーカである。これらのデバイスは、ユーザが単に「［部屋名］のライトを点けて」("turn on lights in [room name]")、「ライトを［Ｘ％］の明るさに設定して」("Set lights to [X %] brightness")、又は［シーンを［光シーン名］に設定して」("set scene [light scene name]")等の音声コマンドを与えることによって照明を制御することを可能にする。これらのデバイスで発生する問題は、口頭による照明制御コマンドが不明確又は不完全な場合、スマートフォン又はスマートスピーカが、音声コマンドを（正しく）取得できず、したがって照明を誤って制御する可能性があることである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、より正確な音声制御照明システムを提供することである。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、上記目的は、複数の光源を制御するためのコントローラであって、
複数のマイクロホンから音入力(sound input)を受けるよう構成される受信機であって、該音入力はユーザからのユーザ入力である、受信機と、
複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいて複数のマイクロホンに対するユーザのユーザ位置を決定するよう構成される位置特定モジュール(localization module)と、
複数の光源の位置を示す位置情報を受ける、位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定する、及び、音入力に基づいて１つ以上の光源を制御するよう構成されるプロセッサと
を含む、コントローラによって達成される。
【０００５】
コントローラは、光源に対するユーザの位置を決定する、及び音入力に基づいてユーザ位置と関連する１つ以上の光源を制御するよう構成される。音入力は、例えば、光源を制御するための制御命令を含む音声コマンド(voice command)であってもよい。これは、ライトを制御したいロケーションをユーザが示す必要をなくすので、有益である。制御コマンド「［部屋名］のライトを点けて」("turn on lights in [room name]")の代わりに、ユーザは単に制御コマンド「ライトを点けて」("turn on lights")を提供するだけで、ユーザ位置に関連する光源が、音入力にしたがって制御されることができる。
【０００６】
ある実施形態では、複数の光源は、複数のエリアにわたって分散され、位置情報は、複数の光源がどのエリアに位置するかを示す。位置特定モジュールは、ユーザ位置に基づいてユーザが位置するユーザエリアを決定するよう構成され、プロセッサは、どの１つ以上の光源がユーザエリアに位置するかを決定する、及び音入力に基づいてユーザエリアに位置する１つ以上の光源を制御するよう構成される。エリアは、座標（例えばＸＹ座標）（の組)によって定義されてもよい。斯くして、ユーザがユーザエリアの境界に位置し、他のエリアの光源がユーザに近接している場合、ユーザエリア内のすべての光源が、ユーザに最も近接している光源に代えて制御される。エリアの例には、限定するものではないが、部屋（キッチン、リビングルーム、バスルーム等）、部屋の一部（リビングルームの北側や南側等）、ユーザ定義エリア（例えば、ユーザがあるエリアを作成していて、このエリアに照明デバイスを割り当てていることが考えられる）等が含まれる。
【０００７】
ある実施形態では、音入力は音声コマンドであり、複数の光源の各々は、複数のエリアのうちのあるエリアを記述するエリア記述(area description)と関連付けられる。この実施形態は、さらに、ユーザが、あるエリア内のライトを制御するための命令を含む音声コマンドを提供することを可能にするので、有益である。エリア記述は、例えば、「キッチン」、「リビングルーム」、「廊下」等であってもよい。
【０００８】
ある実施形態では、音声コマンドは、複数のエリアのうちのターゲットエリア(target area)のターゲットエリア記述(target area description)を含む。プロセッサは、音声コマンドからターゲットエリア記述を取得する、１つ以上の光源のどのグループがターゲットエリア記述に対応するエリア記述を有するかを決定する、及び音入力に基づいて１つ以上の光源のグループを制御するよう構成される。これは、ユーザが、自身が現在位置するユーザエリアとは異なるターゲットエリア内の光源を制御することを可能にする。これは、例えば、ユーザがベッドに横になっていて、該ユーザがリビングルームのライトをオフにしたい場合に有益であり得る。
【０００９】
ある実施形態では、プロセッサは、該プロセッサが音声コマンドからターゲットエリア記述を取得できない場合、又は、該プロセッサがどのエリア記述もターゲットエリア記述に対応しないと判断した場合、ユーザエリアに位置する１つ以上の光源を制御するよう構成される。プロセッサが音声コマンドからターゲットエリアを認識／取得できない場合、ユーザエリア内に位置する１つ以上の光源が、音入力にしたがって制御される。これは、ユーザは自身が位置するエリア内の光源を制御したい、という可能性が非常に高いので、有益である。
【００１０】
ある実施形態では、プロセッサはさらに、当該コントローラの学習モードをアクティブ及び非アクティブにするよう構成され、当該コントローラが学習モードに設定される場合、プロセッサは、音声コマンドからユーザエリアを記述するユーザエリア記述(user area description)を取得する、ユーザエリア記述を複数の光源のエリア記述と比較することによって１つ以上の光源のセットがユーザエリアに位置するかどうかを決定する、及び１つ以上の光源のセットがユーザエリアに位置する場合、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置を決定することによって位置情報を生成するよう構成される。光源のエリア記述は、照明コントロールデバイス（例えば、スマートフォン、ブリッジ、ホームコントロールシステム、コントローラ等）内のメモリに既に記憶されていてもよく、プロセッサは、これらのエリア記述にアクセスしてもよい。音声コマンドからのユーザエリア記述（例えば、「キッチン」）を光源のエリア記述（例えば、２つの光源が「キッチン」記述を有することが考えられる）と比較することによって、プロセッサは、（ユーザはキッチンにいると想定され）どの光源がユーザの近くに位置するかを決定することができる。この決定の後、プロセッサは、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置を決定する。プロセッサはさらに、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置をメモリに記憶してもよい。これは、コントローラがもはや学習モードに設定されていない場合に、ユーザがエリア記述を必要とせずに光源のセットを制御することを可能にするので、有益である。例えば、ユーザは、キッチンにいる際に、当該エリアを指示することを必要とせずに、単に音声コマンド「ライトを消して」("turn off lights")を提供することができる。
【００１１】
代替的に、プロセッサはさらに、当該コントローラの学習モードをアクティブ及び非アクティブにするよう構成され、当該コントローラが前記学習モードに設定される場合、プロセッサは、音声コマンドから、光源の識別子を記述する光源記述(light source description)を取得する、識別子に基づいて光源を識別する、ユーザ位置に基づいて光源の位置を決定する、及び複数の光源のうちの他の光源についてこれらのステップを繰り返すことによって位置情報を生成するよう構成される。これは、ユーザが、光源の位置において光源記述を提供することによって該光源をコミッショニング／コンフィギュレーションすることを可能にする。光源記述は、対応する光源の識別子を記述する。光源記述は、照明コントロールデバイス（例えば、スマートフォン、ブリッジ、ホームコントロールシステム、コントローラ等）内のメモリに既に記憶されていてもよく、プロセッサは、これらの光源記述にアクセスしてもよい。ユーザは、例えば、（光源記述「キッチンランプ１」を有する）光源の近くに立っていて、音声コマンド「これはキッチンランプ１です」("this is kitchen lamp 1")を提供した場合、位置特定モジュールは、複数のマイクロホンのうちの異なるマイクロホンで受ける音声コマンド間の差に基づいてユーザのユーザ位置を決定してもよい。ユーザ位置を決定し、識別子に基づいて光源を識別した後、プロセッサは、ユーザ位置に基づいて光源の位置を決定する。プロセッサはさらに、光源位置をメモリに記憶してもよい。これは、コントローラがもはや学習モードに設定されていない場合に、ユーザがエリア記述を必要とせずに光源のセットを制御することを可能にするので、有益である。例えば、ユーザは、キッチンにいる際に、当該エリアを指示することを必要とせずに、単に音声コマンド「ライトを消して」("turn off lights")を提供することができる。
【００１２】
ある実施形態では、プロセッサは、音入力に基づいてユーザを識別する、及び識別されたユーザに関連するユーザプロファイルに基づいて１つ以上の光源を制御するよう構成される。プロセッサは、ユーザを識別するために音声認識を使用してもよく、及び／又は、ユーザは、ユーザ識別子を提供する音声コマンド（例えば、「私は［ユーザの名前］です」("this is [name of user]"）を提供してもよい。プロセッサは、ユーザプロファイルを記憶するデータベースにアクセスするよう構成されてもよい。ユーザプロファイルは、ユーザの好み（例えば、好みの光設定）を含んでもよく、プロセッサは、これらの好みに基づいて１つ以上の光源の光出力をどのように制御するかを決定してもよい。これは、１つ以上の光源の光出力が、音入力を提供するユーザの好みに基づいて制御されるので、有益である。
【００１３】
ある実施形態では、位置特定モジュールは、複数のマイクロホンのうちの異なるマイクロホンで受ける音入力の信号強度の差に基づいてユーザの位置を決定するよう構成される。位置特定モジュールは、例えば三角測量(triangulation)又は三辺測量(trilateration)によって、ユーザのユーザ位置を決定するために（例えば、異なるマイクロホンのスペクトログラム及び／又はｄＢレベルを比較することによって）信号強度の差を比較してもよい。
【００１４】
追加的又は代替的に、位置特定モジュールは、複数のマイクロホンのうちの異なるマイクロホンで音入力を受ける時間差に基づいてユーザの位置を決定するよう構成される。異なるマイクロホンにおける音入力の到達時間の差を検出することによって、位置特定モジュールは、三角測量又は三辺測量を適用することによってユーザのユーザ位置を決定することができる。
【００１５】
ある実施形態では、２つ以上の光源がユーザ位置に関連する場合、プロセッサは、それぞれの光源とユーザとの間の距離に基づいて２つ以上の光源を制御するよう構成される。プロセッサ又は位置特定モジュールは、複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいてユーザと光源との間の距離を決定するよう構成され、プロセッサは、ユーザからのこれらの距離に基づき異なる設定にしたがって２つ以上の光源を制御してもよい。プロセッサは、例えば、ユーザに近い光源よりもユーザから遠い光源を減光してもよい。これは、例えば、光シーン／光効果が均等に分布した照明を持たない場合に有益である。
【００１６】
ある実施形態では、複数のマイクロホンは、コントローラに含まれる。代替的に、複数のマイクロホンは、空間にわたり分散される。マイクロホンは、例えば、複数の光源に含まれてもよい。例えば、エリア内の複数の光源は各々、コントローラに接続される単一のマイクロホンを備えてもよく、これにより、コントローラは、オーディオ信号を比較して、音入力の位置、及びそれに伴いユーザのユーザ位置を決定することができる。代替的に、エリアは、様々なマイクロホンを含む高度な照明器具を有してもよい。任意選択的に、コントローラは、この高度な照明器具の一部であってもよい。
【００１７】
複数のマイクロホンがコントローラに含まれる実施形態では、コントローラは、オリエンテーションセンサ(orientation senor)及び／又は位置センサ(location sensor)を含んでもよく、プロセッサは、オリエンテーションセンサから受ける向き信号及び／又は位置センサから受ける位置信号に基づいて当該コントローラに対する複数の光源の位置を決定するよう構成されてもよい。斯くして、ユーザがコントローラを移動及び／又は回転させる場合、プロセッサは、これらの移動／回転を考慮に入れ、これにより、光源の位置（及びユーザ位置）が、依然としてコントローラに対して決定されることができ、正しい光源が、ユーザによって提供される音入力に基づいて制御される。これは、ユーザがコントローラを再位置付ける(reposition)ことを可能にするので、有益である。
【００１８】
追加的に、複数のマイクロホンのうちの少なくともいくつかのマイクロホンが異なる方向に向けられる実施形態では、位置特定モジュールは、複数のマイクロホンの方向に基づいてマイクロホンに対する（及びそれに伴いコントローラに対する）ユーザのユーザ位置を決定するよう構成される。マイクロホンが異なる方向に向けられている場合、これらのマイクロホンの指向性は、受ける音入力がどれほど強いかに影響を与え得る（又は音入力の到達時間に影響を与え得る）。したがって、コントローラに対するユーザのユーザ位置を決定する際に、位置特定モジュールがマイクロホンの方向を考慮に入れることは有益である。
【００１９】
ある実施形態では、音入力は、光設定を示し、プロセッサは、光設定に基づいて１つ以上の光源を制御するよう構成される。音コマンドは、例えば、特定の色、強度（調光レベル）及び／又は彩度にしたがってライトを制御するための照明制御命令を含む音声コマンドであってもよい。音声コマンドは、光シーン（複数の光源に対する照明制御コマンドを含む所定の光設定）又は色、強度及び／若しくは彩度が経時的に変化する動的な光シーンをアクティブにするための命令を含んでもよい。
【００２０】
本発明の第２の態様によれば、上記目的は、複数の光源を制御するためのシステムであって、上述した実施形態のいずれかのコントローラと、ユーザから音入力を受けるよう構成され、音入力をコントローラに伝達するよう構成される複数のマイクロホンと、各々コントローラから制御信号を受信するよう構成される、複数の光源とを含む、システムによって達成される。
【００２１】
本発明の第３の態様によれば、上記目的は、複数の光源を制御する方法であって、
複数のマイクロホンから音入力を受けるステップであって、該音入力はユーザからのユーザ入力である、ステップと、
複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいて複数のマイクロホンに対するユーザのユーザ位置を決定するステップと、
コントローラに対する複数の光源の位置を示す位置情報を受けるステップと、
位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定するステップと、
音入力に基づいて１つ以上の光源を制御するステップと
を含む方法によって達成される。
【００２２】
当該方法は、本発明のデバイスと類似及び／又は同一の実施形態及び利点を有し得ることを理解されたい。
【００２３】
本発明の第４の態様によれば、上記目的は、コンピューティングデバイスのためのコンピュータプログラムであって、当該コンピュータプログラムがコンピューティングデバイスの処理ユニット上で実行される場合、上述した方法のいずれかを実行するためのコンピュータプログラムコードを含む、コンピュータプログラムによって達成される。
【００２４】
開示されるコントローラ及び方法の上述した及びさらなる目的、特徴及び利点は、添付の図面を参照して、デバイス及び方法の実施形態の以下の例示的及び非限定的な詳細な説明により、よりよく理解されるであろう。
【図面の簡単な説明】
【００２５】
【図１】複数のマイクロホンが空間にわたり分散されている、複数の光源を制御するための本発明によるシステムの上面図の一実施形態を概略的に示す。
【図２】複数のマイクロホンがコントローラに含まれている、複数の光源を制御するための本発明によるシステムの上面図の一実施形態を概略的に示す。
【図３ａ】光源が空間内の異なるエリアに位置している、複数の光源を制御するための本発明によるシステムの上面図のある実施形態を概略的に示す。
【図３ｂ】光源が空間内の異なるエリアに位置している、複数の光源を制御するための本発明によるシステムの上面図のある実施形態を概略的に示す。
【図４】複数の光源を制御する本発明による方法を概略的に示す。
【発明を実施するための形態】
【００２６】
すべての図面は、概略的であり、必ずしも縮尺通りではなく、概して、本発明を説明するために必要な部分のみを示しており、他の部分は省略されているか又は単に示唆されている可能性がある。
【００２７】
図１及び図２は、複数の光源を制御するための本発明によるシステム１００、２００の実施形態を概略的に示す。システム１００、２００は、複数の光源、複数のマイクロホン、及びコントローラ１０２、２０２を含む。コントローラ１０２、２０２は、複数のマイクロホンから音入力１０４、２０４を受けるよう構成される受信機１０６、２０６を含み、音入力１０４、２０４は、ユーザからのユーザ入力である。コントローラ１０２、２０２はさらに、複数のマイクロホンのうちの異なるマイクロホンで受ける音入力１０４、２０４間の差に基づいて複数のマイクロホンに対するユーザのユーザ位置を決定するよう構成される位置特定モジュール１０８、２０８を含む。コントローラ１０２、２０２はまた、複数の光源の位置を示す位置情報を受けるよう構成されるプロセッサ１１０、２１０を含む。プロセッサ１１０、２１０はさらに、位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定する、及び音入力１０４、２０４に基づいて１つ以上の光源を制御するよう構成される。
【００２８】
受信機１０６、２０６は、複数のマイクロホンから音入力１０４、２０４を受けるよう構成され、音入力１０４、２０４は、ユーザからのユーザ入力である。複数のマイクロホンが空間にわたり分散されている実施形態では、受信機１０６、２０６は、（無線）ネットワークを介して複数のマイクロホンに接続されてもよい。受信機１０６、２０６は、任意の有線又は無線通信プロトコルを介して音入力１０４、２０４を受けるためのハードウェアを含んでもよい。例えば、Ｅｔｈｅｒｎｅｔ、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ又はＺｉｇＢｅｅ等、種々の有線及び無線通信プロトコルが用いられてもよい。複数のマイクロホンがコントローラに含まれる実施形態では、受信機１０６、２０６、複数のマイクロホンに直接結合されてもよい。受信機１０６、２０６はさらに、位置特定モジュール１０８、２０８に通信可能に結合される。
【００２９】
位置特定モジュール１０８、２０８は、マイクロコントローラ等の別個のプロセッサであってもよい。代替的に、位置特定モジュール１０８、２０８は、プロセッサ１１０、２１０上で実行されるソフトウェアプログラムであってもよい。位置特定モジュール１０８、２０８は、複数のマイクロホンのうちの異なるマイクロホンで受ける音入力１０４、２０４間の差に基づいて複数のマイクロホンに対するユーザのユーザ位置（例えば、ユーザ座標）を決定するよう構成される。位置特定モジュール１０８、２０８は、互いに対する（及び／又はコントローラ１０２、２０２に対する、及び／又は環境に対する）複数のマイクロホンの位置（例えば、マイクロホン座標）を記憶するメモリにアクセスしてもよい。これは、位置特定モジュール１０８、２０８が、複数のマイクロホンに対する（及び任意選択的に、コントローラ１０２、２０２に対する、及び／又は環境に対する）ユーザのユーザ位置を決定することを可能にする。位置特定モジュール１０８、２０８は、複数のマイクロホンのうちの異なるマイクロホンで受ける音入力１０４、２０４の信号強度の差に基づいてユーザ位置を決定するよう構成されてもよい。位置特定モジュール１０８、２０８は、例えば三角測量又は三辺測量によって、ユーザのユーザ位置を決定するために（例えば、異なるマイクロホンのスペクトログラム及び／又はｄＢレベルを比較することによって）信号強度の差を比較してもよい。追加的又は代替的に、位置特定モジュール１０８、２０８は、複数のマイクロホンのうちの異なるマイクロホンで音入力１０４、２０４を受ける時間差に基づいてユーザの位置を決定するよう構成されてもよい。異なるマイクロホンにおける音入力１０４、２０４の到達時間の差を比較することによって、位置特定モジュール１０８、２０８は、例えば三角測量又は三辺測量により、ユーザのユーザ位置を決定してもよい。
【００３０】
プロセッサ１１０、２１０（例えば、マイクロコントローラ、回路、マイクロチップ）は、複数の光源の位置を示す位置情報（例えば、環境に対する光源座標）を受けるよう構成される。位置情報は、光源から直接受けてもよく、又はホームコントロールシステム、リモートサーバ、ブリッジデバイス等のさらなるデバイスから受けてもよい。プロセッサ１１０、２１０はさらに、位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定するよう構成される。プロセッサ１１０、２１０は、複数の光源（の各々）とユーザ位置との間の関連付け（例えば、ルックアップテーブル）を記憶するよう構成されるメモリに通信可能に結合されてもよく、又は斯かるメモリを含んでもよい。プロセッサ１１０、２１０は、複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定するためにメモリにアクセスしてもよい。メモリは、例えばインターネットを介してアクセス可能な、（リモート）サーバに含まれてもよい。
【００３１】
プロセッサ１１０、２１０は、例えば、複数の光源の位置を示す光源座標を受け、複数の光源のうちのどの光源がユーザ位置の所定の近傍内に位置するかを決定するために、受けた光源座標とユーザ位置のユーザ座標とを比較してもよい。追加的又は代替的に、プロセッサ１１０、２１０は、例えば、光源が位置しているエリアを記述するエリア記述（例えば、「キッチン」及び「リビングルーム」）を受けてもよい。エリア記述はさらに、エリアの座標と（又は、例えば、コントローラ／複数のマイクロホンに対する方向と）関連付けられてもよい。プロセッサ１１０、２１０は、音入力に基づいてユーザ座標（又はユーザ方向）を決定し、ユーザがどのユーザエリアに位置しているのかを決定してもよい。この場合、プロセッサ１１０、２１０は、ユーザ座標（又はユーザ方向）と光源のエリアの座標（又は関連するコントローラ／複数のマイクロホンに対する方向）とを比較し、ユーザエリア（すなわち、ユーザ位置）と関連する光源を制御してもよい。
【００３２】
追加的に、プロセッサ１１０、２１０又は位置特定モジュール１０８、２０８は、ユーザ位置（例えば、ユーザ座標）及び位置情報（例えば、光源座標）に基づいてユーザと各光源との間の距離を計算するよう構成されてもよい。プロセッサはさらに、それぞれの光源とユーザとの間の距離に基づいて２つ以上の光源を制御するよう構成されてもよい。例えば、ユーザが音声コマンド「ライトを暗くして」("dim the lights")を提供する場合、プロセッサ１１０、２１０は、最も近傍の（すなわち、ユーザ位置に最も近い）（１つ以上の)光源を５０％減光し、遠くの光源を２５％減光し、さらに遠いデバイスを５％減光してもよい。
【００３３】
光源は、コントローラ１０２、２０２から制御コマンドを受けるよう構成されている。これらの制御コマンドは、例えば、特定の色、強度及び／又は彩度を有する光設定にしたがって光源を制御するための命令を含んでもよい。さらに、命令は、色、強度及び／又は彩度が経時的に変化する動的な光設定を示してもよい。光源はさらに、光源の位置を決定し、該位置をコントローラ１０２、２０２に伝達することができる、（屋内）位置決めシステム(positioning system)に接続されてもよい。複数の光源は、プロセッサ１１０、２１０から照明制御コマンドを受けるよう構成される任意のタイプの照明デバイスであってもよい。照明デバイスは、例えば、ＬＥＤ光源を含んでもよい。照明デバイスは、一般照明、タスク照明、環境照明、雰囲気照明、アクセント照明、屋内照明、屋外照明等を提供するよう構成されてもよい。照明デバイスは、照明器具内に設置されてもよい。代替的に、照明デバイスは、位置情報をコントローラ１０２、２０２と共有するよう構成されポータブル照明デバイス（例えば、ＬＥＤキューブ、ＬＥＤ球、物体／動物形状の照明デバイス等のハンドサイズのデバイス）であってもよい。プロセッサ１１０、２１０は、光源に通信可能に結合されてもよく、音入力１０４、２０４にしたがって光源を制御するために照明制御コマンドを該光源に通信するよう構成されてもよい。コントローラ１０２、２０２は、任意の有線又は無線通信プロトコルを介して照明制御コマンドを送信するためのハードウェアを含んでもよい。例えば、Ｅｔｈｅｒｎｅｔ、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ又はＺｉｇＢｅｅ等、種々の有線及び無線通信プロトコルが用いられてもよい。受信機１０６、２０６は、複数の光源に信号を送信する及び複数の光源から信号を受信するよう構成されるトランシーバであってもよい。
【００３４】
プロセッサ１１０、２１０はさらに、音入力１０４、２０４に基づいて１つ以上の光源を制御するよう構成される。音入力１０４、２０４は、照明を制御するための専用のコマンド、例えば、音声コマンド、手を叩く音(clapping sound)、笛の音(whistle sound)、指を鳴らす音(finger snapping sound)等であってもよい。代替的に、音入力１０４、２０４は、非専用コマンド、例えば、人々がエリア内で話している音、足音、ドアを閉める音等であってもよい。
【００３５】
プロセッサ１１０、２１０はさらに、音入力１０４、２０４から照明制御コマンドを抽出／取得するよう構成されてもよい。音入力１０４、２０４は、例えば、「ライトを点けて／消して」("turn lights on/off")等の照明制御コマンドを含む音声コマンドであってもよい。プロセッサ１１０、２１０は、、音入力１０４、２０４から照明制御コマンドを取得するために音声認識アルゴリズムを使用し、照明制御コマンドを１つ以上の光源に伝達することによって照明制御コマンドにしたがってユーザ位置に関連する１つ以上の光源を制御してもよい。
【００３６】
音声コマンドはさらに、ターゲットエリア記述（例えば、「リビングルーム」）を含んでもよく、プロセッサ１１０、２１０は、（例えば、「リビングルームのライトを点けて」("turn on lights in living room")を含むことが考えられる）音声コマンドに基づいてこのターゲットエリア（例えば、リビングルーム）に位置している光源を制御し、これによって、プロセッサ１１０、２１０がユーザ位置に関連する光源を制御するよう構成されている正規の制御スキームを無効に(overrule)してもよい。プロセッサ１１０、２１０が音声コマンドからターゲットエリア記述を取得できない場合（例えば、ユーザがはっきりと話していない場合）、又は、プロセッサがどのエリア記述もターゲットエリア記述に対応しないと判断した場合（例えば、ユーザが「ライトを消して」("turn lights off")等の光調整制御コマンドしか提供しない場合）、プロセッサ１１０、２１０は、正規のスキームにしたがって光源を制御する、すなわち、音声コマンドに基づいてユーザエリアに位置する１つ以上の光源を制御してもよい。
【００３７】
プロセッサ１１０、２１０はさらに、コントローラ１０２、２０２の学習モードをアクティブ及び非アクティブにするよう構成されてもよい。学習モードは、例えば、コントローラの電源が初めて入れられる場合、コントローラに接続されたデバイス（例えば、スマートフォン）上でユーザ入力を受けた場合、新しい照明デバイス／光源が照明システムに加えられた場合等にアクティブにされてもよい。
【００３８】
コントローラ１０２、２０２が学習モードに設定される場合、プロセッサ１１０、２１０は、プロセッサは、音声コマンドからユーザエリアを記述するユーザエリア記述を取得する、ユーザエリア記述を複数の光源のエリア記述と比較することによって１つ以上の光源のセットがユーザエリアに位置するかどうかを決定する、及び１つ以上の光源のセットがユーザエリアに位置する場合、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置を決定することによって位置情報を生成するよう構成されてもよい。光源のエリア記述は、照明コントロールデバイス（例えば、スマートフォン、ブリッジ、ホームコントロールシステム、コントローラ等）内のメモリに既に記憶されていてもよく、プロセッサ１１０、２１０は、これらのエリア記述にアクセスしてもよい。音声コマンドからのユーザエリア記述（例えば、「キッチン」）を光源のエリア記述（例えば、２つの光源が「キッチン」記述と関連付けられていることが考えられる）と比較することによって、プロセッサは１１０、２１０、（ユーザはキッチンにいると想定され）どの光源がユーザの近くに位置するかを決定することができてもよい。この決定の後、プロセッサ１１０、２１０は、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置を決定してもよい。プロセッサ１１０、２１０はさらに、ユーザ位置に基づいて１つ以上の光源のセットのうちの１つ以上の光源の光源位置をメモリに記憶してもよい。言い換えれば、プロセッサ１１０、２１０は、光源のセットの位置をメモリに記憶してもよく、光源のセットの当該位置は、ユーザ位置に対応する。
【００３９】
代替的に、コントローラが学習モードに設定される場合、プロセッサ１１０、２１０は、音声コマンドから、光源の識別子を記述する光源記述を取得する、識別子に基づいて光源を識別する、ユーザ位置に基づいて光源の位置を決定する、及び複数の光源のうちの他の光源についてこれらのステップを繰り返すことによって位置情報を生成するよう構成されてもよい。これは、ユーザが、光源の位置において光源記述を提供することによって該光源をコミッショニング／コンフィギュレーションすることを可能にする。光源記述は、対応する光源の識別子を記述する。光源記述は、照明コントロールデバイス（例えば、スマートフォン、ブリッジ、ホームコントロールシステム、コントローラ等）内のメモリに既に記憶されていてもよく、プロセッサ１１０、２１０は、これらの光源記述にアクセスしてもよい。ユーザは、例えば、（光源記述「キッチンランプ１」を有する）光源の近くに立っていて、音声コマンド「これはキッチンランプ１です」("this is kitchen lamp 1")を提供した場合、位置特定モジュール１０８、２０８は、複数のマイクロホンのうちの異なるマイクロホンで受ける音声コマンド間の差に基づいてユーザ位置を決定してもよい。ユーザ位置を決定し、識別子に基づいて光源を識別した後、プロセッサ１１０、２１０は、ユーザ位置に基づいて光源の位置を決定してもよい。プロセッサ１１０、２１０はさらに、光源位置をメモリに記憶してもよい。これは、コントローラ１０２、２０２がもはや学習モードに設定されていない場合に、ユーザがエリア記述を必要とせずに光源のセットを制御することを可能にするので、有益である。例えば、ユーザは、キッチンにいる際に、当該エリアを指示することを必要とせずに、単に音声コマンド「ライトを消して」("turn off lights")を提供することができる。
【００４０】
プロセッサ１１０、２１０はさらに、音入力に基づいてユーザを識別する、及び識別されたユーザに関連するユーザプロファイルに基づいて１つ以上の光源を制御するよう構成されてもよい。プロセッサ１１０、２１０は、ユーザを識別するために音声認識を使用してもよく、及び／又は、ユーザは、ユーザ識別子を提供する音声コマンド（例えば、「私は［ユーザの名前］です」("this is [name of user]"）を提供してもよい。プロセッサ１１０、２１０は、ユーザプロファイルを記憶するデータベースにアクセスするよう構成されてもよい。ユーザプロファイルは、ユーザの好み（例えば、好みの光設定）を含んでもよく、プロセッサは、これらの好みに基づいて１つ以上の光源の光出力をどのように制御するかを決定してもよい。
【００４１】
図１は、複数のマイクロホンが空間にわたり分散されている、複数の光源（図示せず）を制御するための本発明によるシステム１００の上面図の一実施形態を概略的に示す。システム１００は、複数のマイクロホンＭ１〜Ｍ９から音入力１０４を受けるよう構成される受信機１０６を含み、音入力１０４は、ユーザからのユーザ入力である。コントローラ１０２はさらに、複数のマイクロホンＭ１〜Ｍ９のうちの異なるマイクロホンで受ける音入力間の差に基づいて複数のマイクロホンＭ１〜Ｍ９に対するユーザのユーザ位置を決定するよう構成される位置特定モジュール１０８を含む。コントローラ１０２はさらに、複数の光源の位置を示す位置情報を受けるよう構成されるプロセッサ１１０を含む。プロセッサ１１０はさらに、位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定する、及び音入力１０４に基づいて１つ以上の光源を制御するよう構成される。
【００４２】
プロセッサ１１０は、複数のマイクロホンＭ１〜Ｍ９の位置を記憶するメモリにアクセスするよう構成されてもよい。メモリは、コントローラに含まれてもよく、又はホームコントロールシステム、リモートサーバ、ブリッジデバイス等のさらなるデバイスに含まれてもよい。光源は、マイクロホンＭ１〜Ｍ９に配置されてもよく、又は光源及びマイクロホンＭ１〜Ｍ９の両方が、照明デバイス（例えば、照明器具）に含まれてもよい。代替的に、光源は、空間にわたり分散され、空間に対する及び／又はコントローラに対する位置を有してもよい。プロセッサ１１０は、複数の光源及び／又は複数のマイクロホンＭ１〜Ｍ９の位置を示す位置情報を受けるよう構成されてもよい。この位置情報はさらに、複数のマイクロホンＭ１〜Ｍ９に対するユーザのユーザ位置を決定するために使用されてもよい。
【００４３】
図１を参照する、次の例では、複数の光源は、複数のマイクロホンＭ１〜Ｍ９と同じ場所に配置されている(co-located)。コントローラ１０２の受信機１０６は、複数のマイクロホンＭ１〜Ｍ９によって録られる音入力１０４を受けてもよい。マイクロホンＭ１、Ｍ２、Ｍ４及びＭ５における音入力１０４の到達時間は、マイクロホンＭ３、Ｍ６、Ｍ７、Ｍ８及びＭ９における音入力１０４の到達時間よりも早いので、位置特定モジュール１０８は、ユーザはマイクロホンＭ１、Ｍ２、Ｍ４及びＭ５の近くに位置すると判断してもよい。プロセッサ１１０はさらに、複数のマイクロホンＭ１〜Ｍ９の位置（及びそれに伴い光源の位置）を記憶するメモリにアクセスするよう構成されてもよい。この情報に基づいて、プロセッサ１１０は、音入力（音入力は、例えば、音声コマンド「ライトを暗くして」("dim the light")を含むことが考えられる）に基づく光設定にしたがってマイクロホンＭ１、Ｍ２、Ｍ４及びＭ５に位置する光源を制御してもよく、プロセッサ１１０は、マイクロホンＭ１、Ｍ２、Ｍ４及びＭ５に位置する光源によって発せられる光を減光してもよい。
【００４４】
図２は、複数のマイクロホンＭ１〜Ｍ６がコントローラ２０２に含まれている、複数の光源２１２、２１４、２１６、２１８を制御するための本発明によるシステム２００の上面図の一実施形態を概略的に示す。システム２００は、複数のマイクロホンＭ１〜Ｍ６から音入力２０４を受けるよう構成される受信機２０６を含むコントローラ２０２を含み、音入力２０４は、ユーザからのユーザ入力である。コントローラ２０２はさらに、複数のマイクロホンＭ１〜Ｍ６のうちの異なるマイクロホンで受ける音入力間の差に基づいて複数のマイクロホンＭ１〜Ｍ６に対するユーザのユーザ位置を決定するよう構成される位置特定モジュール２０８を含む。コントローラ２０２はさらに、複数の光源２１２、２１４、２１６、２１８の位置を示す位置情報を受けるよう構成されるプロセッサ２１０を含む。プロセッサ２０６はさらに、位置情報に基づいて複数の光源２１２、２１４、２１６、２１８のうちのどの１つ以上の光源がユーザ位置に関連するかを決定する、及び音入力２０４に基づいて斯かる１つ以上の光源を制御するよう構成される。
【００４５】
プロセッサ２０２は、複数の光源２１２、２１４、２１６、２１８の位置を示す位置情報を受けるよう構成される。位置情報は、光源２１２、２１４、２１６、２１８から直接受けてもよく、又はホームコントロールシステム、リモートサーバ、ブリッジデバイス等のさらなるデバイスから受けてもよい。コントローラ２０２の受信機２０６は、複数のマイクロホンＭ１〜Ｍ６によって録られる音入力２０４を受けてもよい。音入力２０４は、最初にＭ６に到達し、例えば、その後Ｍ１、Ｍ５、Ｍ２、Ｍ４及びＭ３に到達するので、位置特定モジュール２０８は、ユーザはマイクロホンＭ６の方向のどこかに位置すると判断してもよい。プロセッサ２１０は、音入力２０４に基づいて光源２１２、２１４を制御してもよい。なぜなら、これらの光源は、マイクロホンＭ６の方向に位置しているからである（音入力２０４が、例えば、音声コマンド「ライトを緑色にして」("turn lights to green")を含む場合、プロセッサ２１０は、緑色光設定にしたがって光源２１２、２１４を制御してもよい）。プロセッサ２１０はさらに、音入力の強度に基づいてコントローラ２０２と音入力２０４との（及びこれに伴いユーザとの）間の距離を決定するよう構成されてもよい。これは、プロセッサが、距離及び方向に基づいてユーザ位置を決定することを可能にする。追加的又は代替的に、プロセッサ２１０は、複数のマイクロホンＭ１〜Ｍ６のうちの異なるマイクロホンで受ける音入力間の差を比較し、三角測量／三辺測量位置決め技術を使用して音入力２０４の位置（及びこれに伴いユーザのユーザ位置）を正確に特定してもよい。プロセッサ２１０は、音入力に基づいて光源２１２、２１４を制御してもよい。なぜなら、これらの光源は、ユーザ位置２０４に関連しているからである。
【００４６】
コントローラ２０２はさらに、コントローラ２０２の向きを示す向き信号を提供するためのオリエンテーションセンサ（例えば、ジャイロスコープ及び／又は加速度計）を含んでもよい。ユーザがコントローラ２０２を回転させても、プロセッサ２１０は、複数のマイクロホンＭ１〜Ｍ６に対する（及びこれに伴いコントローラ２０２に対する）光源２１２、２１４、２１６、２１８の位置を依然として「分かる(know)」ことが望ましい。したがって、プロセッサ２１０はさらに、向き信号に基づいてコントローラ２０２に対する複数の光源２１２、２１４、２１６、２１８の位置を決定するよう構成されてもよい。
【００４７】
コントローラ２０２はさらに、コントローラ２０２の位置を示す位置信号を提供するための位置センサを含んでもよい。位置センサは、例えば、（屋内）位置決めシステムから位置情報（例えば、座標）を受けるよう構成される受信機であってもよい。ユーザがコントローラ２０２を新しい位置に移動させても、プロセッサ２１０は、複数のマイクロホンＭ１〜Ｍ６に対する（及びこれに伴いコントローラ２０２に対する）光源２１２、２１４、２１６、２１８の位置を依然として「分かる」ことが望ましい。したがって、プロセッサ２１０はさらに、位置信号に基づいてコントローラ２０２に対する複数の光源２１２、２１４、２１６、２１８の位置を決定するよう構成されてもよい。
【００４８】
図３ａ及び図３ｂは、複数の光源が空間内の複数のエリア３１０、３２０、３３０にわたって分散されている、複数の光源３１２、３１４、３２２、３３２、３３４を制御するための本発明によるシステムの上面図の実施形態を概略的に示す。エリアは、例えば、建物内の部屋（図３ａ）又は広いエリア内のサブ空間（図３ｂ）であってもよい。エリアは、座標（例えば、エリアを定義するＸ−Ｙ座標のセット、エリアを決定する半径を有する中心座標等）によって定義されてもよい。位置情報は、複数の光源がどのエリアに位置するかを示してもよい。位置特定モジュール（図示せず）は、ユーザ位置に基づいてユーザが位置するユーザエリアを決定するよう構成されてもよく、プロセッサ（図示せず）は、位置情報に基づいてどの１つ以上の光源がユーザエリアに位置するかを決定し、音入力に基づいてユーザエリアに位置する１つ以上の光源を制御するよう構成されてもよい。例えば、図３では、位置特定モジュール（図示せず）は、音入力３０６に基づいてユーザがエリア３２０に位置すると判断してもよい。エリア３３０の光源３３４がユーザのより近くにあるとしても、ユーザはエリア３２０に位置するので、プロセッサは、音入力３０６にしたがって光源３２２を制御する。追加的又は代替的に、位置特定モジュールは、音入力３０４に基づいてユーザがエリア３１０に位置すると判断してもよく、この結果、プロセッサは、音入力３０４にしたがって光源３１２及び３１４を制御してもよい。エリア３３０では音入力が検出されないので、光源３３２及び３３４は、それらの現在の光設定（例えば、オン又はオフ）のままである。
【００４９】
図４は、複数の光源を制御する本発明による方法４００を概略的に示す。方法４００は、
複数のマイクロホンから音入力を受けるステップ４０２であって、該音入力はユーザからのユーザ入力である、ステップと、
複数のマイクロホンのうちの異なるマイクロホンで受ける音入力間の差に基づいて複数のマイクロホンに対するユーザのユーザ位置を決定するステップ４０４と、
コントローラに対する複数の光源の位置を示す位置情報を受けるステップ４０６と、
位置情報に基づいて複数の光源のうちのどの１つ以上の光源がユーザ位置に関連するかを決定するステップ４０８と、
音入力に基づいて斯かる１つ以上の光源を制御するステップ４１０と
を含む。
【００５０】
方法４００は、コンピュータプログラムがコントローラ１０２、２０２のプロセッサ１１０、２１０等のコンピューティングデバイスの処理ユニット上で実行される場合、該コンピュータプログラムのコンピュータプログラムコードによって実行されてもよい。
【００５１】
上記の実施形態は本発明を限定するものではなく、当業者は添付の特許請求の範囲から逸脱することなく多くの代替実施形態を設計できることに留意されたい。
【００５２】
特許請求の範囲において、括弧内に置かれた参照符号は、特許請求の範囲を限定するものとして解釈されるべきではない。「有する」という動詞及びその活用形の使用は、請求項に記載された要素又はステップ以外の要素又はステップの存在を排除するものではない。要素に先行する冠詞「a」又は「an」は、複数の斯かる要素の存在を排除するものではない。本発明は、いくつかの別個の要素を含むハードウェアにより、及び適切にプログラムされたコンピュータ又は処理デバイスにより実施されてもよい。いくつかの手段を列挙するデバイスの請求項において、これらの手段のいくつかは、同一のハードウェアのアイテムにより具体化されてもよい。特定の手段が相互に異なる従属請求項に列挙されているという単なる事実は、これらの手段の組み合わせが有利に使用できないことを示すものではない。
【００５３】
本発明の態様は、コンピュータにより実行され得るコンピュータ可読記憶デバイスに記憶されたコンピュータプログラム命令の集合体であってもよいコンピュータプログラムにおいて実施されてもよい。本発明の命令は、スクリプト、解釈可能プログラム、ダイナミックリンクライブラリ（ＤＬＬ）又はＪａｖａ（登録商標）クラスを含むが、これらに限定されない任意の解釈可能又は実行可能コードメカニズムであってもよい。命令は、完全な実行可能プログラム、部分実行可能プログラム、既存のプログラムに対する修正（例えば更新）、又は既存のプログラムに対する拡張（例えば、プラグイン）として提供され得る。さらに、本発明の処理の一部は、複数のコンピュータ又はプロセッサにわたって分散されてもよい。
【００５４】
コンピュータプログラム命令を格納するのに適した記憶媒体には、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイス、内部及び外部ハードディスクドライブ等の磁気ディスク、リムーバブルディスク並びにＣＤ−ＲＯＭディスクを含むが、これらに限定されないすべての形態の不揮発性メモリが含まれる。コンピュータプログラムは、斯様な記憶媒体上で頒布されてもよく、又はＨＴＴＰ、ＦＴＰ、電子メール、又はインターネット等のネットワークに接続されるサーバを介してダウンロード用に提供されてもよい。
【図１】
0006979461.tif 000002
【図２】
0006979461.tif 000003
【図３ａ】
0006979461.tif 000004
【図３ｂ】
0006979461.tif 000005
【図４】
0006979461.tif 000006