(57)【要約】  対象物の位置を決定するための位置決めシステム１００が開示される。位置決めシステムは、ユーザ１２０からの音入力１２２を受けるように構成されている、複数のマイクロフォンＭ１〜Ｍ６と、複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた音入力間の差異に基づいて、複数のマイクロフォンに対する、ユーザのユーザ位置を決定するように構成されている、位置特定モジュール１０２と、対象物の識別子を受信し、識別子に基づいて対象物を識別し、対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定し、対象物の位置をメモリに記憶するように構成されている、プロセッサ１０４とを備える。
2020520444.tif 000002
【特許請求の範囲】
【請求項１】
対象物の位置を決定するための位置決めシステムであって、
ユーザによって生成された音入力を受けるように構成されている、複数のマイクロフォンと、
前記複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた前記音入力間の差異に基づいて、前記複数のマイクロフォンに対する、前記ユーザのユーザ位置を決定するように構成されている、位置特定モジュールと、
前記対象物の識別子を受信し、前記識別子に基づいて前記対象物を識別し、前記対象物の位置を前記ユーザ位置に等しく設定することによって、前記対象物の位置を決定し、前記対象物の前記位置をメモリに記憶するように構成されている、プロセッサと、
を備える、位置決めシステム。
【請求項２】
前記音入力が、前記対象物の前記識別子を含み、前記プロセッサが、前記音入力から前記識別子を取得するように構成されている、請求項１に記載の位置決めシステム。
【請求項３】
前記位置決めシステムが、前記対象物から、又は更なるデバイスから、前記識別子を受信するように構成されている受信機を備える、請求項１又は２に記載の位置決めシステム。
【請求項４】
前記対象物が、空間内に位置しており、前記位置特定モジュールが、前記空間に対する前記複数のマイクロフォンの位置についての情報にアクセスするように構成されており、前記複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた前記音入力間の差異に基づいて、前記空間に対する前記ユーザ位置を決定するように構成されている、請求項１乃至３のいずれか一項に記載の位置決めシステム。
【請求項５】
前記位置決めシステムが、ポータブルデバイスに含まれており、前記位置決めシステムが、オリエンテーションセンサ及び／又は位置センサを備え、前記位置特定モジュールが、前記オリエンテーションセンサから受信されたオリエンテーション信号、及び／又は前記位置センサから受信された位置信号に更に基づいて、前記空間に対する前記ユーザ位置を決定するように構成されている、請求項４に記載の位置決めシステム。
【請求項６】
前記プロセッサが、前記空間のマップを生成し、前記対象物の前記位置に基づいて、前記マップ上の前記対象物の位置を決定するように構成されている、請求項４又は５に記載の位置決めシステム。
【請求項７】
前記位置特定モジュールが、前記複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた前記音入力の信号強度の差に基づいて、及び／又は、前記複数のマイクロフォンのうちの異なるマイクロフォンにおいて前記音入力を受ける時間差に基づいて、前記ユーザの位置を決定するように構成されている、請求項１乃至６のいずれか一項に記載の位置決めシステム。
【請求項８】
前記音入力が、制御コマンドを含み、前記プロセッサが、前記音入力から前記制御コマンドを取得するように、及び、前記制御コマンドに基づいて前記対象物を制御するように構成されている、請求項１乃至７のいずれか一項に記載の位置決めシステム。
【請求項９】
前記複数のマイクロフォンが、後続の音入力を受けるように構成されており、前記後続の音入力が、制御コマンドを含み、前記位置特定モジュールが、１つ以上の対象物の位置を記憶している前記メモリにアクセスすることによって、どの前記１つ以上の対象物が前記ユーザ位置に位置するかを決定するように、及び、前記制御コマンドに基づいて、前記１つ以上の対象物を制御するように構成されている、請求項１乃至７のいずれか一項に記載の位置決めシステム。
【請求項１０】
前記プロセッサが、前記音入力に基づいて前記ユーザを識別するように、及び、識別された前記ユーザに関連付けられているユーザプロファイルに更に基づいて、前記１つ以上の対象物を制御するように構成されている、請求項８又は９に記載の位置決めシステム。
【請求項１１】
前記対象物が、照明デバイスである、請求項１乃至１０のいずれか一項に記載の位置決めシステム。
【請求項１２】
前記音入力が、音声入力である、請求項１乃至１１のいずれか一項に記載の位置決めシステム。
【請求項１３】
対象物の位置を決定するための方法であって、
複数のマイクロフォンによって、ユーザによって生成された音入力を受けるステップと、
前記複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた前記音入力間の差異に基づいて、前記複数のマイクロフォンに対する、前記ユーザのユーザ位置を決定するステップと、
前記対象物の識別子を受信するステップと、
前記識別子に基づいて前記対象物を識別するステップと、
前記対象物の位置を前記ユーザ位置に等しく設定することによって、前記対象物の位置を決定するステップと、
前記対象物の前記位置をメモリに記憶するステップと、
を含む、方法。
【請求項１４】
コンピューティングデバイス用のコンピュータプログラムであって、前記コンピュータプログラムが前記コンピューティングデバイスの処理ユニット上で実行されると、請求項１３に記載の方法を実行する、コンピュータプログラムコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物の位置を決定するための位置決めシステムに関する。本発明は更に、対象物の位置を決定するための方法、及び、当該方法を実行するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
ＴＶ、ランプ、サーモスタット、（キッチン用）機器などのネットワーク接続デバイスは、住居環境において、より重要になって来ている。これらのデバイスは、スマートフォン、リモート制御デバイスなどの制御デバイスによって制御されることができるが、他のコネクテッドデバイスによってもまた制御されることができる。そのようなコネクテッドシステムは、「モノのインターネット」とも称され、多くの場合、空間内でのコネクテッドデバイスの相対位置についての情報を必要とする。コネクテッドデバイスの位置が知られている場合には、コネクテッドデバイスは、それらの位置に従って制御されることができる。このことは、例えば、複数の照明デバイスが、空間光効果を生成するように制御される場合、複数のラウドスピーカが、サラウンドサウンドに関して制御される場合などに関連し得る。
【０００３】
現在の（屋内）位置決めシステムは、例えば、コネクテッドデバイスに無線周波数（radio frequency；ＲＦ）信号を送信し得る、空間全体にわたって分散された複数のＲＦビーコンを使用するものであり、このことにより、例えばビーコンから受信されたＲＦ信号の飛行時間（time-of-flight；ＴＯＦ）に基づいて、又は、ビーコンから受信されたＲＦ信号の受信信号強度に基づいて、三角測量若しくは三辺測量を使用することによって、ビーコンに対するデバイスの位置の検出が可能となる。他の（屋内）位置決めシステムでは、コネクテッドデバイスは、照明器具の光源によって放出される符号化光信号を検出するための光センサを備えてもよい。これらの符号化光信号は、照明器具についての位置情報を含み得ることにより、デバイスの位置の検出を可能にする。
【０００４】
これらの既存の（屋内）位置決めシステムは、コネクテッドデバイスの位置を決定するための何らかの専用の通信手段及びソフトウェアを、コネクテッドデバイスが備えることを必要とする。多くの既存のコネクテッドデバイスには、そのような専用の位置決め通信手段／ソフトウェアが装備されていない。それゆえ、位置決め手段を備えていないデバイス及び対象物の位置を決定することが、当該技術分野において必要とされている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、専用の位置決め手段を備えていないデバイス及び対象物の位置を決定する方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、目的は、対象物の位置を決定するための位置決めシステムであって、
−ユーザからの音入力を受けるように構成されている、複数のマイクロフォンと、
−複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた音入力間の差異に基づいて、複数のマイクロフォンに対する、ユーザのユーザ位置を決定するように構成されている、位置特定モジュールと、
−対象物の識別子を受信し、識別子に基づいて対象物を識別し、対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定し、対象物の位置をメモリに記憶するように構成されている、プロセッサと、
を備える、位置決めシステムによって達成される。
【０００７】
位置決めシステムは、ユーザが、対象物の位置を設定するための入力を提供することを可能にする。ユーザは、対象物に向かって移動し、音入力、例えば音声入力を提供してもよく、それに応じて、位置特定モジュールが、ユーザの位置を決定し、それに応じて、プロセッサが、（ユーザの位置に等しく設定された）対象物の位置を記憶する。次いで、対象物の位置がメモリに記憶され、このことにより、位置決めシステムは、更なるデバイス（例えば、コネクテッドホームシステム内のコネクテッドデバイス）に対象物の位置を提供することが可能となる。このことにより、位置決め手段を備えていない対象物（例えば、デバイス、家具など）の位置を、決定及び記憶することが可能となる。
【０００８】
音入力は、対象物の識別子を含んでもよく、プロセッサは、音入力から識別子を取得するように構成されてもよい。音入力は、例えば、対象物についての情報を含む音声入力であってもよい（例えば、音声入力は、「ここは［対象物の名前］の位置です」を含んでもよく、［対象物の名前］は、識別子であってもよい）。更には、又はあるいは、位置決めシステムは、対象物から識別子を受信するように構成されている受信機を備えてもよい。対象物は、識別子を位置決めシステムに送信するように構成されているデバイスであってもよい。このことは、ユーザが識別子を提供することを必要としないため、有益であり得る。このことは、同じタイプの複数の対象物／デバイス（例えば、複数のランプ）の位置が、その後に続けて決定される必要がある場合には、更に有益であり得るが、これは、ユーザにとって、各ランプに関して正確な識別子を提供することが煩雑であり得るためである。更には、又はあるいは、受信機は、ユーザによって操作され得る更なるデバイス、例えばスマートフォンから、識別子を受信するように構成されてもよい。ユーザは、更なるデバイスに、特定の対象物の識別子の送信を開始するように指示してもよく、かつユーザは、音入力を提供してもよく、このことにより、プロセッサは、当該音入力（及び、それと共に、当該音入力の位置）が、当該特定の対象物に対応していると決定することが可能となる。
【０００９】
対象物は、空間内に位置してもよく、位置特定モジュールは更に、空間に対する複数のマイクロフォンの位置についての情報にアクセスするように構成されてもよく、複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた音入力間の差異に基づいて、空間に対するユーザ位置を決定するように構成されてもよい。複数のマイクロフォンが、空間に対して或る位置を有している場合には、プロセッサは、当該マイクロフォンが位置する空間に対する、ユーザの位置（及び、それと共に、対象物の位置）を決定することが可能となる。
【００１０】
位置決めシステムは、ポータブルデバイス（例えば、複数のマイクロフォンを備えるスマートスピーカ）に含まれてもよく、位置決めシステムは、オリエンテーションセンサ及び／又は位置センサを備えてもよい。位置特定モジュールは、オリエンテーションセンサから受信されたオリエンテーション信号、及び／又は位置センサから受信された位置信号に更に基づいて、空間に対するユーザ位置を決定するように構成されてもよい。それゆえ、ユーザが、位置決めシステムを移動及び／又は回転させると、プロセッサは、空間に対する対象物の位置を、位置特定モジュールが正確に決定することが可能となるように、これらの移動／回転を考慮に入れる。このことは、ユーザがポータブルデバイスを再配置することを可能にするため、有益である。
【００１１】
プロセッサは、空間のマップを生成し、対象物の位置に基づいて、マップ上の対象物の位置を決定するように構成されてもよい。このことは、他のデバイスが、このマップを制御目的で使用してもよいため、有益である。更には、マップは、例えばユーザインタフェースを介して、ユーザに通信されてもよく、このことにより、ユーザは、空間内の対象物のマッピングを編集／修正すること、またそれゆえ、マッピングを微調整することが可能となり得る。
【００１２】
実施形態では、位置特定モジュールは、複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた音入力の信号強度の差に基づいて、ユーザ位置を決定するように構成されてもよい。位置特定モジュールは、（例えば、異なるマイクロフォンの、スペクトログラム及び／又はｄＢレベルを比較することによって）信号強度の差を比較して、例えば三角測量又は三辺測量によって、ユーザのユーザ位置を決定してもよい。
【００１３】
更には、又はあるいは、位置特定モジュールは、複数のマイクロフォンのうちの異なるマイクロフォンにおいて音入力を受ける時間差に基づいて、ユーザの位置を決定するように構成されてもよい。異なるマイクロフォンにおける音入力の到着時間の差を検出することによって、位置特定モジュールは、三角測量又は三辺測量を適用することによりユーザのユーザ位置を決定することが可能となる。
【００１４】
更には、複数のマイクロフォンのうちの少なくとも一部が異なる方向に向けられている実施形態では、位置特定モジュールは、複数のマイクロフォンの方向に更に基づいて、マイクロフォンに対するユーザのユーザ位置を決定するように構成されてもよい。マイクロフォンが異なる方向に向けられている場合、それらマイクロフォンの方向性は、受ける音入力がどの程度の強さであるかに影響を及ぼし得る（又は、音入力の到着時間に影響を及ぼし得る）。それゆえ、位置特定モジュールが、コントローラに対するユーザのユーザ位置を決定する際に、マイクロフォンの方向を考慮に入れるのであれば、有益である。
【００１５】
音入力は、制御コマンドを更に含んでもよく、プロセッサは、音入力から制御コマンドを取得するように、及び、制御コマンドに基づいて対象物を制御するように、更に構成されてもよい。このことは、ユーザが、例えば、音声コマンドを提供することによって、対象物（例えば、デバイス）を特定の動作モードに設定すること、対象物の設定をコンフィギュレーションすることなどを可能にするため、有益である。
【００１６】
複数のマイクロフォンは、後続の音入力を受けるように構成されてもよく、後続の音入力は、制御コマンドを含み、位置特定モジュールは、１つ以上の対象物の位置を記憶しているメモリにアクセスすることによって、どの１つ以上の対象物がユーザ位置に位置するかを決定するように、及び、制御コマンドに基づいて、１つ以上の対象物を制御するように構成されてもよい。このことは、ユーザが、例えば、対象物の位置が決定された後に、音声コマンドを提供することによって、対象物（例えば、デバイス）を特定の動作モードに設定すること、対象物の設定をコンフィギュレーションすることなどを可能にするため、有益である。
【００１７】
プロセッサは、音入力に基づいてユーザを識別するように、及び、識別されたユーザに関連付けられているユーザプロファイルに更に基づいて、１つ以上の対象物を制御するように構成されてもよい。プロセッサは、音声認識を使用してユーザを識別してもよく、及び／又は、ユーザが、ユーザ識別子を提供する音声コマンド（例えば、「こちらは［ユーザの名前］です」）を提供してもよい。プロセッサは、ユーザプロファイルを記憶しているデータベースにアクセスするように構成されてもよい。ユーザプロファイルは、ユーザの選好（例えば、お気に入りの光設定、お気に入りの対象物設定）を含んでもよく、プロセッサは、これらの選好に基づいて、どのように対象物（例えば、照明デバイス）を制御するかを決定してもよい。このことは、対象物の光出力が、音入力を提供するユーザの選好に基づいて制御されるため、有益である。
【００１８】
対象物は、照明デバイスであってもよい。典型的には、照明システムは、複数の照明デバイスを備える。そのような照明システムは、多くの場合、照明デバイスを、光シーン（複数の照明デバイスに関する照明制御コマンドを含む、既定の光設定、又は、経時的に変化する、複数の照明デバイスに関する光設定）に従って制御することが可能である。そのような光シーン（例えば、日の出の光シーン、ロマンチック光シーン、集中光シーンなど）の多くに関しては、光シーンを正確に適用するために、照明デバイスの位置が知られていることが好ましい。例えば、光シーンが、太陽の軌跡に近似するように想定されている場合には、照明デバイスの位置が知られていることにより、軌跡に正確に近似させることができるのであれば、有益である。別の実施例では、ユーザは、自分の机で作業していてもよく、（例えば、音声コマンド、ユーザ入力などを提供することによって）集中光設定を要求してもよく、それに応じて、机の付近の照明デバイス／机の照明デバイスは、要求された光設定を提供してもよいが、一方で、部屋の中の他の照明デバイスの光設定は、変更されなくてもよい。
【００１９】
音入力は、音声入力であってもよい。あるいは、音入力は、ユーザによって提供される任意の他の音入力であってもよい（例えば、拍手の音、口笛の音、カチカチ音、（ポータブル）デバイスにおいてユーザ入力を受けた際に該デバイスによって提供される音など）であってもよい。
【００２０】
本発明の第２の態様によれば、目的は、対象物の位置を決定するための方法であって、
−複数のマイクロフォンによって、ユーザからの音入力を受けるステップと、
−複数のマイクロフォンのうちの異なるマイクロフォンにおいて受けた音入力間の差異に基づいて、複数のマイクロフォンに対する、ユーザのユーザ位置を決定するステップと、
−対象物の識別子を受信するステップと、
−識別子に基づいて対象物を識別するステップと、
−対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定するステップと、
−対象物の位置をメモリに記憶するステップと、
を含む、方法によって達成される。
【００２１】
当該方法は、特許請求される位置決めシステムと同様及び／又は同一の、実施形態及び利点を有し得る点を理解されたい。
【００２２】
本発明の第３の態様によれば、目的は、コンピューティングデバイス用のコンピュータプログラム製品であって、コンピュータプログラム製品がコンピューティングデバイスの処理ユニット上で実行されると、上述の方法のうちの任意の１つを実行する、コンピュータプログラムコードを含む、コンピュータプログラム製品によって達成される。
【図面の簡単な説明】
【００２３】
開示される位置決めシステム及び方法の、上記の目的、特徴、及び利点、並びに、追加的な目的、特徴、及び利点は、添付図面を参照して、システム及び方法の以下の例示的かつ非限定的な「発明を実施するための形態」を通じて、より良好に理解されるであろう。
【図１】複数のマイクロフォンが１つのデバイスに含まれている対象物の位置を決定するためのシステムの上面図の一実施形態を概略的に示す。
【図２】複数のマイクロフォンが空間全体にわたって分散されている対象物の位置を決定するためのシステムの上面図の一実施形態を概略的に示す。
【図３ａ】対象物の位置を決定するためのシステムの上面図の実施形態を概略的に示す。
【図３ｂ】対象物の位置を決定するためのシステムの上面図の実施形態を概略的に示す。
【図３ｃ】対象物の位置を決定するためのシステムの上面図の実施形態を概略的に示す。
【図４】対象物の位置を決定するための方法を概略的に示す。
【発明を実施するための形態】
【００２４】
これらの図は全て、概略的なものであって、必ずしも正しい縮尺ではなく、全般的に、本発明を解明するために必要な部分のみを示すものであり、他の部分は、省略されているか又は単に示唆されている場合がある。
【００２５】
図１及び図２は、対象物の位置を決定するための位置決めシステム１００、２００の実施形態を概略的に示している。システム１００、２００は、ユーザ１２０、２２０からの音入力１２２、２２２を受けるように構成されている複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９を備える。システム１００、２００は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力１２２、２２２間の差異に基づいて、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９に対する、ユーザ１２０、２２０のユーザ位置を決定するように構成されている位置特定モジュール１０２、２０２を更に備える。システム１００、２００は、対象物の識別子を受信し、識別子に基づいて対象物を識別し、対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定し、対象物の位置をメモリに記憶するように構成されているプロセッサ１０４、２０４を更に備える。
【００２６】
複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９は、ユーザが対象物に位置する／位置決めされているときに、ユーザ１２０、２２０から音入力１２２、２２２を受けるように構成されている。音入力１２２、２２２は、ユーザ（例えば、発話、拍手、口笛、指を鳴らすことなど）によって生成されてもよく、又は、ユーザデバイス（例えば、スマートフォン、スマートウォッチ、タブレットｐｃ）によって生成されてもよい。音入力は、例えばユーザデバイスにおいてユーザ入力を受けた際に、ユーザデバイスによって生成されてもよい。ユーザは、例えば、ユーザデバイスが対象物に位置するときに、ユーザデバイスのユーザインタフェースを介して対象物を選択してもよく、それに応じて、ユーザデバイスは、音入力を生成してもよい。
【００２７】
複数のマイクロフォンＭ１〜Ｍ６が単一のデバイス１００に含まれているシステム１００（例えば、図１のシステム）では、プロセッサ１０４は、複数のマイクロフォンＭ１〜Ｍ６に通信可能に結合されてもよい。あるいは、複数のマイクロフォンＮ１〜Ｎ９が空間全体にわたって分散されているシステム２００（例えば、図２のシステム）では、位置特定モジュール２０２及びプロセッサ２０４は、更なるデバイス２０６に、例えば中央制御デバイス（例えば、ビルディングオートメーションシステム、スマートホームシステムなど）に含まれてもよい。更なるデバイスは、（無線）ネットワークを介して複数のマイクロフォンＮ１〜Ｎ９と通信するように構成されている受信機２０８を更に含んでもよい。受信機２０８は、任意の有線通信プロトコル又は無線通信プロトコルを介して音入力２２２を受信するためのハードウェアを含んでもよい。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ、又はＺｉｇＢｅｅ（登録商標）である、様々な有線通信プロトコル及び無線通信プロトコルが使用されてもよい。
【００２８】
位置特定モジュール１０２、２０２は、マイクロコントローラなどの、別個のプロセッサであってもよい。あるいは、位置特定モジュール１０２、２０２は、プロセッサ１０４、２０４上で実行されるソフトウェアプログラムであってもよい。位置特定モジュール１０２、２０２は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力１２２、２２２間の差異に基づいて、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９に対する、ユーザ１２０、２２０のユーザ位置（例えば、ユーザ座標）を決定するように構成されている。位置特定モジュール１０２、２０２は、複数のマイクロフォンの、互いに対する（及び／又は、環境に対する）位置（例えば、マイクロフォン座標）を記憶している、メモリへのアクセスを有してもよく、このことにより、位置特定モジュール１０２、２０２は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９に対する（及び、オプションとして、環境に対する）ユーザ１２０、２２０のユーザ位置を決定することが可能となる。位置特定モジュール１０２、２０２は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力１２２、２２２の信号強度の差に基づいて、ユーザ位置を決定するように構成されてもよい。位置特定モジュール１０２、２０２は、（例えば、異なるマイクロフォンの、スペクトログラム及び／又はｄＢレベルを比較することによって）信号強度の差を比較して、例えば三角測量又は三辺測量によって、ユーザ１２０、２２０のユーザ位置を決定してもよい。更には、又はあるいは、位置特定モジュール１０２、２０２は、複数のマイクロフォンのうちの異なるマイクロフォンにおいて音入力１２２、２２２を受ける時間差に基づいて、ユーザ１２０、２２０の位置を決定するように構成されてもよい。異なるマイクロフォンにおける音入力１２２、２２２の到着時間の差を比較することによって、位置特定モジュール１０２、２０２は、例えば三角測量又は三辺測量によって、ユーザ１２０、２２０のユーザ位置を決定してもよい。位置特定モジュール１０２、２０２は更に、空間に対する複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９の位置についての情報にアクセスするように構成されてもよく、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力１２２、２２２間の差異に基づいて、空間に対するユーザ位置を決定するように構成されてもよい。
【００２９】
図１は、複数のマイクロフォンＭ１〜Ｍ６が単一のデバイス１００に含まれている対象物１１０、１１２、１１４、１１６の位置を決定するためのシステム１００の上面図の一実施形態を概略的に示している。位置特定モジュール１０２は、音入力１２２が最初にＭ６に到着し、例えば、その後に続けてＭ１、Ｍ５、Ｍ２、Ｍ４、及びＭ３に到着することになるため、ユーザ１２０が、マイクロフォンＭ６の方向の、いずれかの場所に位置していると決定してもよい。プロセッサ１０４は、対象物（当該実施例では、対象物１１２）の識別子を受信してもよく、対象物１１２の位置をユーザ位置に等しく設定することによって、対象物１１２の位置を決定してもよい。位置特定モジュール１０２は、環境に対するデバイス１００の位置を記憶しているメモリにアクセスするように、更に構成されてもよい。この情報に基づいて、位置特定モジュール１０２は、環境に対するユーザ位置を決定してもよい。位置特定モジュール１０２は、音入力１２２の強度に基づいて、位置決めデバイス１００と音入力１２２（及び、それと共に、ユーザ１２０）との間の距離を決定するように、更に構成されてもよい。このことにより、位置特定モジュール１０２は、距離及び方向に基づいて、ユーザ位置を決定することが可能となる。更には、又はあるいは、位置特定モジュール１０２は、複数のマイクロフォンＭ１〜Ｍ６のうちの異なるマイクロフォンにおいて受けた音入力１２２間の差異を比較してもよく、音入力１２２の位置（及び、それと共に、ユーザ１２０のユーザ位置）を正確に特定するために、三角測量／三辺測量位置決め技術を使用してもよい。ユーザは、その後に続けて、別の対象物、例えば対象物１１０、対象物１１４、又は対象物１１６に移動して、当該対象物において音入力（及び、識別子）を提供してもよく、それにより、当該対象物の位置が決定され、メモリに記憶されることができる。
【００３０】
位置決めシステム１００は、デバイス１００の向きを示すオリエンテーション信号を提供するためのオリエンテーションセンサ（例えば、ジャイロスコープ及び／又は加速度計）を更に備えてもよい。ユーザが、デバイス１００を回転させる場合には、位置特定モジュール１０２は、依然として、空間に対するデバイス１００の向きを「知っている」ことが望ましい。それゆえ、位置特定モジュール１０２は、オリエンテーション信号に基づいて、位置決めシステム１００に対するユーザの位置を決定するように、更に構成されてもよい。位置決めシステム１００は、デバイス１００の位置を検出するための位置検出手段を更に備えてもよい。位置検出手段は、更なるデバイスから（例えば、（屋内）位置決めシステムから、光源の位置を表す埋め込みコードを含む光を放出する光源などから）位置信号を受信するように構成されている受信機を含んでもよい。ユーザが、デバイス１００を新たな位置に移動させる場合には、位置特定モジュール１０２は、依然として、空間に対するデバイス１００の位置を「知っている」ことが望ましい。それゆえ、位置特定モジュール１０２は、位置信号に基づいて、位置決めシステム１００に対するユーザの位置を決定するように、更に構成されてもよい。
【００３１】
図２は、複数のマイクロフォンＮ１〜Ｎ９が空間全体にわたって分散されている対象物２１０、２１２、２１４、２１６の位置を決定するためのシステム２００の上面図の一実施形態を概略的に示している。位置特定モジュール２０２及びプロセッサ２０４は、更なるデバイス２０６に、例えば中央制御デバイス（例えば、ビルディングオートメーションシステム、スマートホームシステムなど）に含まれてもよい。更なるデバイス２０６は、（無線）ネットワークを介して複数のマイクロフォンＮ１〜Ｎ９と通信するように、及び、異なるマイクロフォンＮ１〜Ｎ９において受けられた音入力を受信するように構成されている通信ユニット２０８を更に含んでもよい。位置特定モジュール２０２は、マイクロフォンＮ１及びマイクロフォンＮ４における音入力２２２の到着時間が、マイクロフォンＮ２、Ｎ３、及びマイクロフォンＮ５〜Ｎ９における音入力２２２の到着時間よりも早く生じているため、ユーザ２２０が、マイクロフォンＮ１及びマイクロフォンＮ４に近接して位置していると決定してもよい。位置特定モジュール２０２は、環境に対する複数のマイクロフォンＮ１〜Ｎ９の位置を記憶しているメモリにアクセスするように、更に構成されてもよい。この情報に基づいて、位置特定モジュール２０２は、環境に対するユーザ位置を決定してもよい。位置特定モジュール２０２は、複数のマイクロフォンＮ１〜Ｎ９のそれぞれにおいて受けた音入力２２２の強度に基づいて、複数のマイクロフォンＮ１〜Ｎ９のそれぞれと音入力２２２（及び、それと共に、ユーザ２２０）との間の距離を決定するように、更に構成されてもよい。このことにより、位置特定モジュール２０２は、距離に基づいてユーザ位置を決定することが可能となる。位置特定モジュール２０２は、例えば、マイクロフォンＭ１及びマイクロフォンＮ４において受けた音入力の強度が、他のマイクロフォンにおける強度よりも強いことを決定してもよく、それにより、ユーザ２２０が、これらのマイクロフォンの間に位置していると決定してもよい。更には、又はあるいは、位置特定モジュール２０２は、複数のマイクロフォンＮ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力２２２間の差異を比較してもよく、音入力２２２の位置（及び、それと共に、ユーザ２２０のユーザ位置）を正確に特定するために、三角測量／三辺測量位置決め技術を使用してもよい。
【００３２】
プロセッサ１０４、２０４（例えば、マイクロコントローラ、回路、マイクロチップ）は、対象物の識別子を受信し、識別子に基づいて対象物を識別するように構成されている。対象物は、例えば、デバイス（例えば、カウチ、椅子、若しくはテーブルなどの家具、ＴＶなどの電子デバイス、照明デバイス、（キッチン用）機器、又は任意の他のタイプの対象物）であってもよい。（一意）識別子は、対象物についての情報（例えば、対象物のタイプ、対象物の現在の設定など）を含んでもよい。
【００３３】
音入力１２２、２２２は、対象物の識別子を含んでもよく、プロセッサ１０４、２０４は、音入力１２２、２２２から識別子を取得するように構成されてもよい。音入力１２２、２２２は、例えば、対象物についての情報を含む音声入力であってもよい（例えば、音声入力は、「ここは［対象物の名前］の位置です」を含んでもよく、［対象物の名前］は、識別子であってもよい）。プロセッサ１０４、２０４は、音入力１２２、２２２から識別子を取得するために、音声認識を使用してもよい。このことにより、ユーザは、対象物の位置において対象物の説明を提供することによって、対象物を作動させることが可能となる。対象物の説明は、メモリに（例えば、スマートフォン、ブリッジ、住宅制御システム、リモートサーバなどに）予め記憶されていてもよく、プロセッサ１０４、２０４は、これらの対象物の説明へのアクセスを有してもよく、それにより、プロセッサ１０４、２０４は、対象物を識別するために、受信された対象物の説明と、記憶されている対象物の説明とを比較してもよい。ユーザは、例えば、対象物（当該対象物は、対象物の説明「キッチン用ランプ１」を有し得る）の近傍に立ち、音声コマンド「これはキッチン用ランプ１です」を提供してもよく、それに応じて、プロセッサ１０４、２０４は、対象物の説明「キッチン用ランプ１」を、記憶されている対象物の説明と比較することにより、「キッチン用ランプ１」を識別してもよい。位置特定モジュール１０２、２０２は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力間の差異に基づいて、ユーザ位置を決定してもよい。ユーザ位置を決定し、識別子に基づいて対象物（「キッチン用ランプ１」）を識別した後、位置特定モジュール１０２、２０２は、ユーザ位置に基づいて、対象物の位置を決定してもよい。次いで、プロセッサ１０４、２０４は、対象物（「キッチン用ランプ１」）の（ユーザ位置に等しい）対象物位置をメモリに記憶してもよい。
【００３４】
更には、又はあるいは、位置決めシステム１００、２００は、対象物から識別子を受信するように構成されている受信機を更に備えてもよい。対象物は、自身の識別子を位置決めシステム１００、２００に送信するように構成されているデバイス（例えば、照明デバイス、機器など）であってもよい。（一意）識別子は、対象物についての情報（例えば、対象物のタイプ、対象物の現在の設定など）を含んでもよい。受信機は、任意の有線通信プロトコル又は無線通信プロトコルを介して識別子を受信するためのハードウェアを含んでもよい。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ、又はＺｉｇＢｅｅ（登録商標）である、様々な有線通信プロトコル及び無線通信プロトコルが使用されてもよい。
【００３５】
更には、又はあるいは、受信機は、ユーザ１２０、２２０によって操作され得る更なるデバイス、例えばスマートフォンから、識別子を受信するように構成されてもよい。ユーザ１２０、２２０は、更なるデバイスに、特定の対象物の識別子の送信を開始するように指示してもよく、かつユーザ１２０、２２０は、音入力を提供してもよく、このことにより、プロセッサ１０４、２０４は、音入力１２２、２２２（及び、それと共に、当該音入力の位置）が、特定の対象物に対応していると決定することが可能となる。実施形態では、識別子は、検出器によって検出され得る、（ＱＲ）バーコード又は（ＮＦＣ）タグであってもよい。検出器は、位置決めシステム１００、２００に含まれてもよく、又は、検出器は、検出された識別子を位置決めシステム１００、２００に送信するように構成されている更なるデバイス（例えば、スマートフォン）に含まれてもよい。受信機は、任意の有線通信プロトコル又は無線通信プロトコルを介して識別子を受信するためのハードウェアを含んでもよい。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ、又はＺｉｇＢｅｅ（登録商標）である、様々な有線通信プロトコル及び無線通信プロトコルが使用されてもよい。
【００３６】
プロセッサ１０４、２０４は、対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定するように、及び、対象物の位置をメモリに記憶するように、更に構成されている。位置決めシステム１００、２００は、対象物と対象物の位置との関連付け（例えば、ルックアップテーブル）を記憶するように構成されているメモリに通信可能に結合されてもよく、又は、そのようなメモリを備えてもよい。当該メモリは、例えばインターネットを介してアクセス可能な（リモート）サーバに含まれてもよい。ユーザ位置を対象物の位置に等しく設定することによって、ユーザ１２０、２２０は、メモリに位置が記憶される必要がある（又は、例えば対象物の再配置後に、位置が更新される必要がある）対象物へと、単に歩行／移動して、音入力１２２、２２２を提供することができる。位置決めシステム１００、２００は、対象物の位置を別のデバイスに通信するように構成されている通信ユニットを更に備えてもよい。
【００３７】
位置特定モジュール１０２、２０２が、環境に対する複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９の位置についての情報にアクセスするように、更に構成されており、環境に対するユーザ位置（及び、それと共に、対象物の位置）を決定するように構成されている実施形態では、プロセッサ１０４、２０４は、空間のマップを生成し、対象物の位置に基づいて、マップ上の対象物の位置を決定するように構成されてもよい。対象物の位置は、例えば、空間（例えば、部屋）内の２Ｄ座標又は３Ｄ座標のセットであってもよく、プロセッサ１０４、２０４は、これらの座標を、空間のマップ上にマッピングしてもよい。位置決めシステム１００、２００は、作成されたマップを別のデバイスに通信するように構成されている通信ユニットを更に備えてもよい。位置決めシステム１００、２００は、例えば、ユーザインタフェースデバイスにマップを送信してもよく、又は、位置決めシステム１００、２００が、ユーザインタフェースを備えてもよい。マップは、ユーザインタフェース（例えば、ディスプレイ）を介して提示されてもよい。ユーザインタフェースは、マップ上の対象物の選択を示すユーザ入力を受けるように構成されているユーザ入力手段（例えば、タッチスクリーン、ポインティングデバイス、ジェスチャ検出器など）を更に含んでもよい。対象物の選択は、例えば、対象物を制御する（例えば、照明デバイスの光出力を変更する）ために、又は、マップ上の対象物の再配置（ユーザは、例えば、マップ上の第１の位置から第２の位置に対象物をドラッグしてもよい）のために使用されてもよい。後者は、マップ上の対象物の位置決めが不正確である場合、又は、対象物が新たな位置に移動された場合に、有益であり得る。
【００３８】
音入力１２２、２２２は、制御コマンドを更に含んでもよく、制御コマンドは、対象物を制御／コンフィギュレーションするための制御コマンドである。プロセッサ１０４、２０４は、音入力から制御コマンドを取得するように、及び、制御コマンドに基づいて対象物を制御するように、更に構成されてもよい。プロセッサ１０４、２０４は、発話認識アルゴリズムを使用して、音入力１２２、２２２から制御コマンドを取得してもよく、対象物に照明制御コマンドを通信することによって、制御コマンドに従って対象物を制御してもよい。それゆえ、プロセッサ１０４、２０４は、（第１に）音入力１２２、２２２に基づいて、識別された対象物の位置を決定してもよく、（第２に）音入力１２２、２２２に基づいて、識別された対象物を制御してもよい。例えば、対象物が光源であるシステムにおいて、ユーザが、音声入力「これはリビングルーム用ランプ１です、オンにしてください」を提供すると、位置特定モジュール１０２、２０２は、マイクロフォンによって受けた音入力の差異に基づいて、ユーザ位置を決定してもよく、プロセッサ１０４、２０４は、音声入力に基づいて、対象物を「リビングルーム用ランプ１」として識別し、「リビングルーム用ランプ１」の位置をユーザ位置に等しく設定し、「リビングルーム用ランプ１」の位置をメモリに記憶してもよい。プロセッサ１０４、２０４は更に、「リビングルーム用ランプ１」をオンにする命令を含む、照明制御コマンドを生成して、照明制御コマンドを「リビングルーム用ランプ１」に送信することによって、「リビングルーム用ランプ１」を制御してもよい。
【００３９】
複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９は、後続の音入力を受けるように構成されてもよく、後続の音入力は、制御コマンドを含み、制御コマンドは、対象物を制御／コンフィギュレーションするための制御コマンドである。プロセッサ１０４、２０４は、発話認識アルゴリズムを使用して、音入力１２２、２２２から制御コマンドを取得してもよく、対象物に照明制御コマンドを通信することによって、制御コマンドに従って対象物を制御してもよい。位置特定モジュール１０２、２０２は、１つ以上の対象物の位置を記憶しているメモリにアクセスすることによって、どの１つ以上の対象物が、ユーザ位置に位置するかを決定するように、及び、制御コマンドに基づいて、その１つ以上の対象物を制御するように構成されてもよい。位置特定モジュール１０２、２０２は、例えば、複数の対象物の位置を示す対象物座標を受信するように、及び、複数の対象物のうちのどれがユーザ位置の所定の近接範囲内に位置するかを決定するために、ユーザ位置のユーザ座標を、受信された対象物座標と比較するように構成されてもよい。例えば、対象物が光源であるシステムにおいて、ユーザが、音声コマンド「ライトを暗くして」を提供すると、位置特定モジュール１０２、１０４は、ユーザの位置を決定してもよく、対象物の位置を記憶しているメモリにアクセスすることによって、どの対象物（光源）がユーザの所定の近接範囲内にあるかを決定してもよい。プロセッサ１０４、２０４は、所定の近接範囲内に位置する光源を暗くする制御コマンドを生成して送信してもよい。更には、位置モジュールは、ユーザ位置と対象物との間の距離を決定するように構成されてもよく、プロセッサは、ユーザ位置からの対象物の距離に基づいて、対象物を制御してもよい。例えば、ユーザの近傍に位置する光源は、５０％減光されてもよく、より遠く離れた光源は２５％、更に遠く離れた光源は５％減光されてもよい。
【００４０】
位置決めシステム１００、２００は、任意の有線通信プロトコル又は無線通信プロトコルを介して、対象物に制御コマンドを送信するためのハードウェアを備えてもよい。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、ＤＭＸ、ＤＡＬＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ、又はＺｉｇＢｅｅ（登録商標）である、様々な有線通信プロトコル及び無線通信プロトコルが使用されてもよい。
【００４１】
プロセッサ１０４、２０４は、位置決めシステム１００、２００の学習モードを起動及び停止するように、更に構成されてもよい。位置決めシステム１００、２００が学習モードに設定されている場合、位置決めシステム１００、２００は、対象物の位置を決定するように構成されてもよい。位置決めシステム１００、２００が学習モードに設定されていない場合、位置決めシステム１００、２００は、ユーザから制御コマンドを受けるように構成されてもよい。学習モードは、例えば、コントローラが最初に電源投入されるとき、位置決めシステム１００、２００に接続されているユーザデバイス（例えば、スマートフォン）上でユーザ入力を受けたとき、位置決めシステム１００、２００に新たな対象物が追加されたときなどに、起動されてもよい。
【００４２】
プロセッサ１０４、２０４は、音入力１２２、２２２に基づいてユーザ１２０、２２０を識別するように、及び、識別されたユーザに関連付けられているユーザプロファイルに更に基づいて、１つ以上の対象物を制御するように、更に構成されてもよい。プロセッサ１０４、２０４は、音声認識アルゴリズムを使用してユーザを識別してもよく、及び／又は、ユーザが、ユーザ識別子を提供する音声コマンド（例えば、「こちらは［ユーザの名前］です」）を提供してもよい。プロセッサ１０４、２０４は、ユーザプロファイルを記憶しているデータベースにアクセスするように構成されてもよい。ユーザプロファイルは、ユーザの選好（例えば、お気に入りの光設定）を含んでもよく、プロセッサは、これらの選好に基づいて、どのように１つ以上の対象物を制御するかを決定してもよい。
【００４３】
図３ａ〜図３ｃは、ユーザ３２０が、その後に続けて、複数の対象物３１０、３１２、３１４の位置を位置決めシステム３００が決定することを可能にするために、どのように音入力を提供してもよいかを示している。最初に、図３ａに示されるように、ユーザ３２０は、ランプ３１０へと移動して、第１の音入力を提供してもよい。位置決めシステム３００の複数のマイクロフォン（図示せず）が、第１の音入力を受けてもよく、位置決めシステム３００の位置特定モジュール（図示せず）が、第１の音入力に基づいて第１のユーザ位置を決定してもよい。位置決めシステム３００のプロセッサ（図示せず）は、（例えば、第１の音入力に基づいて、又は、ランプ３１０から若しくはユーザデバイスから受信された信号に基づいて）ランプ３１０を識別して、ランプ３１０の位置を第１のユーザ位置に等しく設定し、ランプ３１０の位置をメモリに記憶してもよい。第２に、図３ｂに示されるように、ユーザ３２０は、カウチ３１２へと移動して、第２の音入力を提供してもよい。位置決めシステム３００の複数のマイクロフォンが、第２の音入力を受けてもよく、位置特定モジュールが、第２の音入力に基づいて第２のユーザ位置を決定してもよい。位置決めシステム３００のプロセッサは、（例えば、第２の音入力に基づいて、又は、カウチ３１２から若しくはユーザデバイスから受信された信号に基づいて）カウチ３１２を識別して、カウチ３１２の位置を第２のユーザ位置に等しく設定し、カウチ３１２の位置をメモリに記憶してもよい。第３に、図３ｃに示されるように、ユーザ３２０は、ＴＶ３１４へと移動して、第３の音入力を提供してもよい。位置決めシステム３００の複数のマイクロフォンが、第３の音入力を受けてもよく、位置特定モジュールが、第３の音入力に基づいて第３のユーザ位置を決定してもよい。位置決めシステム３００のプロセッサは、（例えば、第３の音入力に基づいて、又は、ＴＶ３１４から若しくはユーザデバイスから受信された信号に基づいて）ＴＶ３１４を識別して、ＴＶ３１４の位置を第３のユーザ位置に等しく設定し、ＴＶ３１４の位置をメモリに記憶してもよい。
【００４４】
図４は、対象物の位置を決定するための方法を概略的に示している。方法は、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９によって、ユーザ１２０、２２０からの音入力１２２、２２２を受けるステップ４０２と、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９のうちの異なるマイクロフォンにおいて受けた音入力１２２、２２２間の差異に基づいて、複数のマイクロフォンＭ１〜Ｍ６、Ｎ１〜Ｎ９に対する、ユーザ１２０、２２０のユーザ位置を決定するステップ４０４と、対象物の識別子を受信するステップ４０６と、識別子に基づいて対象物を識別するステップ４０８と、対象物の位置をユーザ位置に等しく設定することによって、対象物の位置を決定するステップ４１０と、対象物の位置をメモリに記憶するステップ４１２とを含む。
【００４５】
方法４００は、コンピュータプログラム製品が、位置決めシステム１００、２００のプロセッサ１０４、２０４などの、コンピューティングデバイスの処理ユニット上で実行されると、コンピュータプログラム製品のコンピュータプログラムコードによって実行されてもよい。
【００４６】
上述の実施形態は、本発明を限定するものではなく、むしろ例示するものであり、当業者は、添付の請求項の範囲から逸脱することなく、多くの代替的実施形態を設計することが可能となる点に留意されたい。
【００４７】
請求項では、括弧内のいかなる参照符号も、その請求項を限定するものとして解釈されるべきではない。動詞「含む（comprise）」及びその活用形の使用は、請求項に記述されたもの以外の要素又はステップが存在することを排除するものではない。要素に先行する冠詞「１つの（a）」又は「１つの（an）」は、複数のそのような要素が存在することを排除するものではない。本発明は、いくつかの個別要素を含むハードウェアによって、及び、好適にプログラムされたコンピュータ若しくは処理ユニットによって実装されてもよい。いくつかの手段を列挙するデバイスの請求項では、これらの手段のうちのいくつかは、１つの同一のハードウェア物品によって具現化されてもよい。特定の手段が、互いに異なる従属請求項内に列挙されているという単なる事実は、これらの手段の組み合わせが、有利に使用され得ないことを示すものではない。
【００４８】
本発明の諸態様はコンピュータプログラム製品として実装されてもよく、コンピュータプログラム製品は、コンピュータによって実行され得る、コンピュータ可読記憶デバイス上に記憶されたコンピュータプログラム命令の集合であってもよい。本発明の命令は、限定するものではないが、スクリプト、解釈可能プログラム、ダイナミックリンクライブラリ（dynamic link library；ＤＬＬ）、又はＪａｖａ（登録商標）クラスを含めた、任意の解釈可能又は実行可能なコードメカニズムであってもよい。命令は、完全に実行可能なプログラム、部分的に実行可能なプログラムとして、既存のプログラムに対する修正（例えば、アップデート）として、又は、既存のプログラムに関する拡張（例えば、プラグイン）として提供されてもよい。更には、本発明の処理の部分は、複数のコンピュータ又はプロセッサにわたって分散されてもよい。
【００４９】
コンピュータプログラム命令を記憶するために好適な記憶媒体としては、限定するものではないが、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、内蔵ハードディスクドライブ及び外付けハードディスクドライブなどの磁気ディスク、リムーバブルディスク、並びにＣＤ−ＲＯＭディスクを含めた、全ての形態の不揮発性メモリが挙げられる。コンピュータプログラム製品は、そのような記憶媒体上に分散されてもよく、あるいは、ＨＴＴＰ、ＦＴＰ、電子メールを通じて、又は、インターネットなどのネットワークに接続されているサーバを通じて、ダウンロードするように提供されてもよい。
【図１】
2020520444.tif 000003
【図２】
2020520444.tif 000004
【図３ａ】
2020520444.tif 000005
【図３ｂ】
2020520444.tif 000006
【図３ｃ】
2020520444.tif 000007
【図４】
2020520444.tif 000008
【国際調査報告】
2020520444.tif 000009
2020520444.tif 000010
2020520444.tif 000011