(57)【要約】  本明細書で説明される例示的な実装形態は、高解像度３Ｄモデルを通じる、施設に設置されるデバイスのシミュレーションを対象とする。高解像度キャプチャデバイスを利用して施設の３Ｄ画像をキャプチャし、３Ｄモデルを生成し、それにより、３Ｄモデル内の自由空間においてデバイスを位置付けてシミュレーションを行い、デバイスの視点から施設のシミュレーション済みの斜視図を提供することができる。
2021519967.tif 000002
【特許請求の範囲】
【請求項１】
施設の３Ｄ画像をキャプチャするように構成されたキャプチャデバイスによって撮られた前記施設の画像から生成された前記施設の三次元（３Ｄ）モデルに対して、
デバイスの配置のための前記３Ｄモデル上の３Ｄ空間における位置を受け付けることと、
３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの制限斜視図を決定することであって、前記デバイスの前記パラメータは、前記デバイスの能力を示す、ことと、
表示のために、前記デバイスのシミュレーションをするための３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を生成することと、
を含む、方法。
【請求項２】
前記デバイスは、複数のタイプのカメラ及び複数のタイプのセンサの少なくとも１つから選択される、請求項１に記載の方法。
【請求項３】
前記３Ｄモデルの２Ｄビューを生成するという命令を受け取ると、
前記３Ｄモデルが軸に直交するまで前記３Ｄモデルを回転させることに基づいて、３Ｄ空間における前記位置のインジケータを有する前記３Ｄモデルの他の斜視図を生成し、
前記他の斜視図を前記２Ｄビューとして提供する、請求項１に記載の方法。
【請求項４】
３Ｄ空間における前記位置の変更を受け取ると、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図を変更し、３Ｄ空間における前記位置からの前記３Ｄモデルの前記変更された斜視図に、前記デバイスの前記パラメータを適用して、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成する、請求項１に記載の方法。
【請求項５】
３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を前記決定することは、前記デバイスの前記パラメータに従って、許容視界、解像度、許容ズーム及び許容視線移動の少なくとも１つを修正することを含む、請求項１に記載の方法。
【請求項６】
前記デバイスの前記パラメータを示すインタフェースを提供することと、
前記インタフェース上の前記パラメータのうちの１以上の修正を受け取ると、前記パラメータのうちの１以上の前記修正に基づいて前記制限斜視図を修正することと、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記デバイスを別のデバイスに変更するという命令が受け取ると、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図に前記別のデバイスの前記パラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成すること
をさらに含む、請求項１に記載の方法。
【請求項８】
プロセスを実行するための命令を格納する非一時的コンピュータ可読媒体であって、前記命令は、
施設の３Ｄ画像をキャプチャするように構成されたキャプチャデバイスによって撮られた前記施設の画像から生成された前記施設の三次元（３Ｄ）モデルに対して、
デバイスの配置のための前記３Ｄモデル上の３Ｄ空間における位置を受け付けることと、
３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの制限斜視図を決定することであって、前記デバイスの前記パラメータは、前記デバイスの能力を示す、ことと、
表示のために、前記デバイスをシミュレーションするための３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を生成することと
を含む、非一時的コンピュータ可読媒体。
【請求項９】
前記デバイスは、複数のタイプのカメラ及び複数のタイプのセンサの少なくとも１つから選択される、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記命令は、
前記３Ｄモデルの２Ｄビューを生成するという命令を受け取ると、
前記３Ｄモデルが軸に直交するまで前記３Ｄモデルを回転させることに基づいて、３Ｄ空間における前記位置のインジケータを有する前記３Ｄモデルの別の斜視図を生成することと、
前記別の斜視図を前記２Ｄビューとして提供することと
をさらに含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記命令は、
３Ｄ空間における前記位置の変更を受け取ると、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図を変更し、３Ｄ空間における前記位置からの前記３Ｄモデルの前記変更された斜視図に前記デバイスの前記パラメータを適用し、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成すること
をさらに含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１２】
３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を前記決定することは、前記デバイスの前記パラメータに従って、許容視界、解像度、許容ズーム及び許容視線移動の少なくとも１つを修正することを含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記命令は、
前記デバイスの前記パラメータを示すインタフェースを提供することと、
前記インタフェース上の前記パラメータのうちの１つ又は複数の修正を受け取ると、前記パラメータのうちの１つ又は複数の前記修正に基づいて前記制限斜視図を修正することと
をさらに含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記命令は、
前記デバイスを別のデバイスに変更するという命令を受け取ると、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図に前記別のデバイスの前記パラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成すること
をさらに含む、請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１５】
施設の３Ｄ画像をキャプチャするように構成されたキャプチャデバイスによって撮られた画像から生成された前記施設の三次元（３Ｄ）モデルを管理するように構成されたメモリと、
デバイスの配置のための前記３Ｄモデル上の３Ｄ空間における位置を受け付けることと、
３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの制限斜視図を決定することであって、前記デバイスの前記パラメータが、前記デバイスの能力を示す、ことと、
表示のために、前記デバイスをシミュレーションするための３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を生成することとを行うように構成されたプロセッサと、
を含むシステム。
【請求項１６】
前記デバイスは、複数のタイプのカメラ及び複数のタイプのセンサの少なくとも１つから選択される、請求項１５に記載のシステム。
【請求項１７】
前記３Ｄモデルの２Ｄビューを生成するという命令を受け取ると、前記プロセッサは、
前記３Ｄモデルが軸に直交するまで前記３Ｄモデルを回転させることに基づいて、３Ｄ空間における前記位置のインジケータを有する前記３Ｄモデルの別の斜視図を生成することと、
前記２Ｄビューとして前記別の斜視図を提供することと
を行うように構成される、請求項１５に記載のシステム。
【請求項１８】
３Ｄ空間における前記位置の変更を受け取ると、前記プロセッサは、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図を変更し、３Ｄ空間における前記位置からの前記３Ｄモデルの前記変更された斜視図に前記デバイスの前記パラメータを適用し、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成するように構成される、請求項１５に記載のシステム。
【請求項１９】
前記プロセッサは、前記デバイスの前記パラメータに従って、許容視界、解像度、許容ズーム及び許容視線移動の少なくとも１つを修正することを通じて、３Ｄ空間における前記位置からの前記３Ｄモデルの斜視図に前記デバイスのパラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を決定するように構成される、請求項１５に記載のシステム。
【請求項２０】
前記プロセッサは、
前記デバイスの前記パラメータを示すインタフェースを提供することと、
前記インタフェース上の前記パラメータのうちの１つ又は複数の修正を受け取ると、前記パラメータのうちの１以上の前記修正に基づいて前記制限斜視図を修正することと
前記デバイスを別のデバイスに変更するという前記インタフェースへの命令が受信され次第、３Ｄ空間における前記位置からの前記３Ｄモデルの前記斜視図に前記別のデバイスの前記パラメータを適用することから、３Ｄ空間における前記位置からの前記３Ｄモデルの前記制限斜視図を再生成すること
を行うように構成される、請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、デバイスシミュレーションを対象とし、より具体的には、三次元（３Ｄ）デバイスシミュレータビジュアライザのサービスとしてのプラットフォーム（ＰａａＳ）を対象とする。
【背景技術】
【０００２】
オフィス空間、建物、屋外建造物などの施設の管理者は、彼らの予算や施設レイアウトに基づいて、ある機能を生み出すために、無数の可能なデバイスの中から彼らの施設用にどんなデバイスを購入及び設置するかをしばしば決定する必要がある。例えば、監視システムの設置は、施設内の多種多様な可能な位置において多種多様なカメラ、センサ及び他のデバイスの検討及び試験を行い、そのようなデバイスが彼らの施設内で彼らの意図する目的で効果的に機能するかどうかを判断することを伴い得る。施設用の照明、音声スピーカ、スプリンクラ及び他のものなどのデバイスの設置は、多くの異なるデバイスを購入し、施設内の多くの異なる位置において試験を行うことで、それらの有効性を決定することを伴い得る。特に、監視カメラ、センサ、照明などの機能の特定のエリア範囲を有する機器は、それらの機器が施設内の所望のエリアをカバーするかどうかを判断するために、物理的に試験及び監視が行われる。例えば、デバイスの物理的な試験が行われるまで、特定タイプの監視カメラが、施設内の特定のエリア又は物体をキャプチャするのに十分かどうか、又は、所望の目的に対して十分な解像度若しくは有効範囲で動作するかどうか分からない可能性がある。
【０００３】
関連技術では、施設管理者が施設のレイアウトを描写若しくは図示できるようにする及び／又はソフトウェアにおいて描写されたフロアプランに基づいて施設の三次元（３Ｄ）モデルを生成できるようにするコンピュータ支援設計（ＣＡＤ）に基づくソフトウェアソリューションが存在する。また、そのようなソフトウェアソリューションは、施設管理者が、家具、ドア及び他の物体を表すポリゴン画像を３Ｄモデル内に置いて、施設のコンピュータグラフィックシミュレーションを提供することもできる。施設が構築されて、実際の試験を行うために施設管理者がデバイスを購入する前に、３Ｄモデル内に置いた際にデバイスがどのように機能するかに関するおおまかな推定を施設管理者に提供するために、３Ｄモデル内で斜視図を取ることができる。しかし、そのような実装形態は、実際の実装形態と設計された実装形態との差が大幅に異なるほど非現実的である場合が多い。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
関連技術の実装形態では、施設が構築され、施設の対応する物体のすべての装備が整うと、施設管理者は、所定の施設に対するデバイスからの実景又はテレメトリを得るためにデバイスを物理的に設置し、デバイスをネットワークに接続し、次いで、施設内でデバイスがどのように機能するか（例えば、どんなカメラ視野又はテレメトリが実際に生成されるか、デバイスの視線の範囲など）の試験を行うためにデバイスを起動しなければならない。デバイスがその目的に対して不十分であるか又は施設の設置の観点から位置が不適切である場合は、施設管理者は、デバイスを取り除き、新しいデバイスを再設置するか又はそのデバイスを異なる位置に再設置しなければならない。そのような修正は、施設内でのデバイスの実際の機能を決定するために新しいデバイスを購入及び／又は再配置し、ネットワークに再接続し、再試験を行わなければならないため、高価である。
【０００５】
さらに、施設のモデルを提供するための関連技術のソフトウェアソリューションは、十分に現実的なものではないため、施設の装備が整って実際のデバイスがどのように機能するかを決定するには不十分である。このように、関連技術のソリューションは、施設がどのように配置されるかについてのＣＡＤレンダリングフロアプランに基づくものであり、そのようなプラットフォーム上でのデバイスシミュレーションは、施設の設置がされると実際のデバイスがどのように機能するかに関する推測しか提供せず、実際の実装形態と比べて不正確である場合が多い。さらに、そのような関連技術のソフトウェアソリューションでは、ＣＡＤレンダリングフロアプラン内においてデバイスがどこに配置されているかを理解することが難しい場合がある。例えば、ＣＡＤレンダリングフロアプランが３Ｄである場合は、物理的な報告書又はエクスポートされたドキュメントファイルへの３Ｄビューの投影は、実際の施設設置に関するそのようなデバイスの位置として紛らわしいビューを提供する。フロアプランのそのようなＣＡＤレンダリング３Ｄモデルは、非現実的である場合が多く、デバイスのコンピュータ図示３Ｄモデルと実際の実装形態との差が原因で、施設管理者が必要以上のデバイスの購入及び試験をもたらしかねない。
【課題を解決するための手段】
【０００６】
本明細書で説明される例示的な実装形態は、施設に設置されるデバイス潜在的な解像度及び範囲のすべてを包含する解像度を有し、且つ、３Ｄでイメージをキャプチャするように構成されたキャプチャデバイスによって撮られた画像から生成された３Ｄモデルを利用することによって、前述の問題に対処することを対象とする。試験を通じて、本明細書で説明される例示的な実装形態を実行する上で、例示的な実装形態に従って実行されたデバイスのモデル及びシミュレーションが、施設管理者がもはやデバイスが実際にどのように機能するかを決定するためにデバイスの物理的な購入及び彼らの施設内での設置／試験を行う必要がないほど十分に現実的なシミュレーションを提供したという点で、予想外の効果が見出された。例示的な実装形態から得られたシミュレーションは、そのようなコストを回避できるほど十分に現実的なものであった。
【０００７】
本開示の態様は、施設の３Ｄ画像を生成するように構成された装置によって提供された施設の画像から生成された施設の三次元（３Ｄ）モデルに対して、デバイスの配置のための３Ｄモデル上の３Ｄ空間における位置を受信することと、３Ｄ空間における位置からの３Ｄモデルの斜視図にデバイスのパラメータを適用することにより、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を決定することであって、デバイスのパラメータが、デバイスの能力を示すことと、表示のために、デバイスをシミュレーションするための３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成することと、を伴う、方法を含み得る。
【０００８】
本開示の態様は、プロセスを実行するための命令を格納する非一時的なコンピュータ可読媒体であって、命令が、施設の３Ｄ画像を生成するように構成された装置によって提供された施設の画像から生成された施設の三次元（３Ｄ）モデルに対して、デバイスの配置のための３Ｄモデル上の３Ｄ空間における位置を受信することと、３Ｄ空間における場所からの３Ｄモデルの斜視図にデバイスのパラメータを適用することから、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を決定することであって、デバイスのパラメータが、デバイスの能力を示す、ことと、表示のために、デバイスをシミュレーションするための３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成することとを含む、非一時的なコンピュータ可読媒体を含み得る。
【０００９】
本開示の態様は、施設の３Ｄ画像を生成するように構成された装置によって提供された施設の画像から生成された施設の三次元（３Ｄ）モデルに対して、デバイスの配置のための３Ｄモデル上の３Ｄ空間における位置を受信するための手段と、３Ｄ空間における位置からの３Ｄモデルの斜視図にデバイスのパラメータを適用することから、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を決定するための手段であって、デバイスのパラメータが、デバイスの能力を示す、手段と、表示のために、デバイスをシミュレーションするための３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成するための手段と、を含む、システムを含み得る。
【００１０】
本開示の態様は、施設の３Ｄ画像をキャプチャするように構成されたキャプチャデバイスによって撮られた画像から生成された施設の三次元（３Ｄ）モデルを管理するように構成されたメモリと、デバイスの配置のための３Ｄモデル上の３Ｄ空間における位置を受け付けることと、３Ｄ空間における位置からの３Ｄモデルの斜視図にデバイスのパラメータを適用することから、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を決定することであって、デバイスのパラメータが、デバイスの能力を示す、決定することと、表示のために、デバイスをシミュレーションするための３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成することとを行うように構成されたプロセッサとを含むシステムをさらに含み得る。
【図面の簡単な説明】
【００１１】
【図１】図１は、例示的な実装形態に従う、クラウドシステム用の物理的な構成例を示す。
【００１２】
【図２】図２は、例示的な実装形態に従う、３Ｄキャプチャデバイスによってキャプチャされた施設の高解像度画像を使用した３Ｄモデルの例を示す。
【００１３】
【図３】図３は、例示的な実装形態に従う、３Ｄモデルを有するインタフェースの例を示す。
【００１４】
【図４】図４は、例示的な実装形態に従う、３Ｄモデルの斜視図の例を示す。
【００１５】
【図５】図５は、例示的な実装形態に従う、３Ｄモデルに配置されたデバイスの制限斜視図を提供するインタフェースの例を示す。
【００１６】
【図６】図６は、例示的な実装形態に従う、３Ｄモデルから２Ｄビューへの変換の例を示す。
【００１７】
【図７】図７は、例示的な実装形態に従う、選択可能なデバイスに対する管理情報の例を示す。
【００１８】
【図８】図８は、例示的な実装形態に従う、シミュレーションのための３Ｄモデル上のデバイスの選択及び配置を処理するためのフロー図の例を示す。
【００１９】
【図９】図９は、例示的な実装形態に従う、３Ｄモデルビューを２Ｄビューに変換するためのフローの例を示す。
【００２０】
【図１０】図１０は、例示的な実装形態に従う、３Ｄモデルに配置されたデバイスに対する修正を処理するためのフロー図の例を示す。
【発明を実施するための形態】
【００２１】
以下の詳細な説明は、本出願の図及び例示的な実装形態のさらなる詳細を提供する。各図の相互間の冗長要素の参照番号及び説明は、明確にするために省略される。説明全体を通じて使用される用語は、例として提供され、制限することを意図しない。例えば、「自動」という用語の使用は、本出願の実装形態を実践する当業者の所望の実装形態に応じて、実装形態のある態様におけるユーザ又は管理者による制御を伴う全自動又は半自動の実装形態を含んでもよい。選択は、ユーザインタフェース又は他の入力手段を介してユーザによって行われることや、所望のアルゴリズムを介して行われることもできる。本明細書で説明される例示的な実装形態は、単独で又は組合せで利用することができ、例示的な実装形態の機能は、所望の実装形態に従って、いかなる手段を介しても実装することができる。
【００２２】
関連技術の問題に対処するため、本明細書で説明される例示的な実装形態は、施設の３Ｄ画像をキャプチャするように構成されたキャプチャデバイス（例えば、３Ｄカメラ、３６０度カメラ、魚眼カメラ、３Ｄモバイル深度検知デバイスなど）によって撮られた画像から生成された施設の３Ｄモデルを利用する。高解像度３Ｄキャプチャデバイスの出現により、典型的な監視デバイス及び他のセンサ並びに施設に典型的に設置されるデバイスの解像度を超える解像度での施設の極めて詳細なモデルのレンダリングが可能である。施設は所望の実装形態（例えば、監視すべき建物のフロア、オーディトリアム、屋外デッキ又はあずまや、家、オフィス空間など）に応じて本質的に非常に異なり得るため、本明細書で説明される例示的な実装形態は、所望の実装形態に従っていかなるタイプの施設までも拡張できるほど十分に柔軟である。
【００２３】
例示的な実装形態では、施設の３Ｄモデルがそのような高解像度画像でレンダリングされる際、起こる予想外の結果の１つは、典型的な監視デバイス及び他のセンサ／デバイスのすべてを現実的にシミュレーションすることができ、その結果、そのようなデバイスが施設内の所定の位置においてどのように動作するかをデバイスの視点からユーザに示すことができることである。施設に典型的に設置されるほとんどのデバイスは、或る解像度で動作し、高解像度３Ｄキャプチャデバイスより低い能力を有するため、そのような実装形態は可能である。従って、そのような実装形態を用いることで、デバイスの購入や物理的な設置の実施を実際に行う必要なく、所定の施設におけるデバイスの設置を現実的にシミュレーションすることができるようになる。従って、本明細書で説明される例示的な実装形態は、施設のそれらのデバイスの動作をシミュレーションするためにデバイスの購入及び物理的な設置の実施に対する費用及び時間を伴う関連技術のソリューションより優れたソリューションを提供する。そのような例示的な実装形態は、施設のグラフィカルにレンダリングされたＣＡＤモデルより優れており、施設のグラフィカルにレンダリングされたＣＡＤモデルは、施設の人工的な図示を提供することはできるが、本明細書で説明されるような高解像度３Ｄキャプチャデバイスからキャプチャされた３Ｄ画像の利用と同じくらい現実的なものでなく、設置の実際の影響を決定するために、施設管理者が施設内のデバイス設置の試験及び再試験を行わなければならなくなることをしばしばもたらす。
【００２４】
そのような３Ｄキャプチャデバイスの高解像度の本質により、汎用コンピュータの能力を超える可能性があるモデルをレンダリングするための処理能力が必要とされる。そのような問題に対処するため、例示的な実装形態は、撮像された画像の処理及びバックグラウンドでの３Ｄモデルのレンダリングを行うためにクラウドベースのソリューションを利用し、モバイルデバイス、ラップトップなどのクライアントデバイス）は、施設に設置予定のデバイスのシミュレーションを実施するために、クラウドを介して３Ｄモデルにアクセスすることができる。このような実装形態を用いることで、施設の３Ｄモデルをバックグラウンドで生成することができ、施設の高解像度３Ｄモデルのレンダリングに必要な時間を低減する（例えば、汎用コンピュータでの１週間をクラウドシステムでの１日以内に）ために、クラウドシステムからの追加のコンピューティング及び資源を活用することができる。さらに、３Ｄモデルを生成する際、選択された位置からの３Ｄモデル内の斜視図を生成するための当技術分野で知られているアルゴリズムを採用することができ、追加のレンダリング又は過度の処理タイムラグなしで、リアルタイムでクライアントデバイスにビューを表示することができる。
【００２５】
さらに、そのようなモデルの高解像度の本質により、例示的な実装形態は、ドキュメントファイルにエクスポートするための３Ｄ画像から２Ｄへのシームレスな変換を提供することができる。そのような実装形態は、施設に関するそのようなデバイスの配置の２Ｄでの斜視図を提供し、それにより、３Ｄ画像をドキュメントファイルに直接エクスポートすることに比して、ドキュメントファイルでのより理解し易いビューを提供することができ、それを利用して、施設管理者は、施設内の所望のデバイスの設置位置を容易に理解し、正確に決定することができる。
【００２６】
図１は、例示的な実装形態に従う、クラウドシステム用の物理的な構成の例を示す。１以上のクライアントデバイス（例えば、ラップトップ、モバイルデバイスなど）１、ストレージ２及び１以上のサーバ３は、ネットワーク４を介して互いに接続される。各クライアントデバイス１は、中央処理装置（ＣＰＵ）１１、メモリ１２、記憶装置１３及びネットワークポート１４を含み得る。ストレージ２は、ＣＰＵ  ２１、メモリ２２、記憶装置２３及びネットワークポート２４を含み得る。サーバ３は、ＣＰＵ  ３１、メモリ３２、記憶装置３３及びネットワークポート３４を含み得る。ネットワーク４は、インターネットプロトコル（ＩＰ）又はストレージエリアネットワーク（ＳＡＮ）など、所望の実装形態に従って、いかなるタイプのネットワークとしても実装することができる。ＣＰＵ  １１、２１、３１は、１つ又は複数の物理的なハードウェアプロセッサの形態を取ることができる。
【００２７】
例示的な実装形態では、ストレージシステム２の記憶装置２３は、１以上の施設の１以上の３Ｄモデル及び未処理のイメージを管理することができる。クライアントデバイス１がサーバ３のうちの１つに施設の３Ｄモデルを要求すると、サーバ３は、クライアントデバイス１に提示するために、施設の対応する３Ｄモデルをストレージシステム２から回収し、その３Ｄモデルを記憶装置３３及びメモリ３２にロードすることができる。新しい施設の３Ｄ画像をキャプチャするように構成された高解像度キャプチャデバイスから撮られた未処理の画像がストレージシステム２に提供されると、ストレージシステム２は、１以上のサーバ３と協働して、ＣＰＵ  ３１、メモリ３２、ＣＰＵ  ２１、メモリ２２などの資源を仮想化し、記憶装置２３に格納するために撮像された画像から施設の３Ｄモデルを生成することができる。施設の３Ｄモデルが生成されると、その３Ｄモデルをサーバ３のメモリ３２に提供されることができ、その結果、メモリ３２は、デバイス１からの要求に応答して施設の３Ｄモデルを管理する。また、メモリ３２及びメモリ２２は、図７に示されるように、シミュレーションに利用可能なデバイス及びそれらの対応するパラメータのすべてを示す管理情報を管理するように構成することもできる。
【００２８】
クライアントデバイス１が、その対応するメモリ３２から３Ｄモデルをロードするサーバ３のうちの１つに接続されると、対応するプロセッサ３１は、デバイスの配置のための３Ｄモデル上の３Ｄ空間における位置をクライアントデバイス１から受信し、図３に示されるように３Ｄモデルにデバイスを配置するために図８のフロー図を実行するように構成することができる。また、プロセッサ３１は、図７に示されるようなメモリ３２内の管理情報から選択された複数の可能なデバイスの中からの特定のデバイスの選択を受け取るように構成することもできる。また、プロセッサ３１は、所望の実装形態に従って、方向ベクトルの形態で又は他の任意の入力手段を介して、デバイスの方向を受け取るように構成することもできる。プロセッサ３１は、３Ｄ空間における位置からの３Ｄモデルの斜視図に、図７の管理情報から決定されるデバイスのパラメータを適用することから、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を決定する。デバイスのパラメータは、デバイスの能力（例えば、デバイスが所定の方向においてどれほど撮像及び表示できるかという形態のデバイスの許容視界、最大、利用可能な範囲、及び利用可能な解像度能力を示す解像度、ズーム能力を示すための許容ズーム、デバイスのパン及びティルト能力という形態のデバイスのパラメータに従う許容視線移動、デバイスの回転／移動速度など）を示す。プロセッサ３１は、図３及び５に示されるように、表示のために、クライアントデバイス１上に、デバイスをシミュレーションするための３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成することができる。プロセッサ３１は、システムによって管理されるデバイス以上の解像度で３Ｄモデルが生成されることにより、デバイスによってシミュレーションされる斜視図のすべての可能なレンダリングのスーパーセットとしての斜視図の機能に応じて、デバイスのパラメータに従って許容視界、解像度、許容ズーム及び許容視線移動の少なくとも１つを修正することによって、３Ｄ空間における位置からの３Ｄモデルの斜視図に、デバイスのパラメータを適用することから、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を生成することができる。
【００２９】
図７の管理情報及び図３のインタフェースに示されるように、デバイスは、複数のタイプのカメラ（例えば、異なるモデルの監視カメラ、赤外線、ビデオ、追跡、３Ｄなどの異なるタイプのカメラ）及び複数のタイプのセンサ（例えば、赤外線、光、異なるセキュリティセンサモデルなど）の少なくとも１つから選択することができる。所望の実装形態に従って、異なるタイプの音声スピーカ、照明、照明用ポール、煙探知器、スプリンクラ、及び施設に設置できる他の任意のデバイスなどの他のデバイスが利用及びシミュレートされてもよい。
【００３０】
例示的な実装形態では、クライアントデバイス１が、３Ｄモデルをドキュメントファイルにエクスポートする命令を提示すると、プロセッサ３１は、図６に示されるように３Ｄモデルの２Ｄビューを生成するために、図９のフロー図を実行して、３Ｄモデルが軸に直交するまで３Ｄモデルを回転させることに基づいて、３Ｄ空間における位置のインジケータを有する３Ｄモデルの他の斜視図を生成し、３Ｄ空間における位置のインジケータを有する３Ｄモデルの他の斜視図をドキュメントファイルにエクスポートするように構成することができる。
【００３１】
また、プロセッサ３１は、３Ｄ空間においてシミュレーションされているデバイスの位置の変更を受信することに応答して、３Ｄ空間における位置からの３Ｄモデルの斜視図を変更し、３Ｄ空間における位置からの３Ｄモデルの変更された斜視図にデバイスのパラメータを適用することで、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を再生成することによって、図１０のフロー図を実行するように構成してもよい。３Ｄモデルは対応するサーバ３によって管理され、モデルが利用可能な際はモデル用の斜視図生成アルゴリズムが演算的に高価ではないため、そのようなビューは、クライアントデバイス１によって提示された命令に応答してリアルタイムで提供されることができる。
【００３２】
同様に、プロセッサ３１は、図３に示されるように、デバイスのパラメータを示すインタフェースを提供し、クライアントデバイス１によるインタフェース上のパラメータのうちの１以上の修正が受け付けられると、図１０のフロー図を実行することによって、パラメータのうちの１以上の修正に基づいて制限斜視図を修正するように構成することができる。同様に、デバイスを別のデバイスに変更するというインタフェースへの命令が受け付けられると、プロセッサ３１は、図１０のフロー図の実行を通じて、３Ｄ空間における位置からの３Ｄモデルの斜視図に別のデバイスのパラメータを適用することにより、３Ｄ空間における位置からの３Ｄモデルの制限斜視図を再生成することができる。
【００３３】
図２は、例示的な実装形態に従う、３Ｄキャプチャデバイスによってキャプチャされた施設の高解像度画像を使用した３Ｄモデルの例を示す。図２の例では、施設の３Ｄモデル２００は、高解像度３Ｄキャプチャデバイスによってキャプチャされる施設の利用可能な画像からレンダリングされる。そのようなモデルは、３Ｄ画像スティッチングを通じて、または、所望の実装形態に従って画像から３Ｄモデルを生成するための他の任意の方法を通じて構築することができ、本開示は、特定の実装形態による制限を受けない。例示的な実装形態では、インタフェースは、施設に設置するデバイスのタイプ及び３Ｄモデル内の位置を選択するために提供される。デバイスのタイプ及び位置が選択されると、２０１−１、２０１−２、２０２−３で示されるように、デバイスが３Ｄモデル上に示される。所望の実装形態に応じて、２０２−１、２０２−２、２０２−３で示されるように、デバイスの範囲（例えば、視界、センサ範囲、有効エリアなど）が３Ｄモデル上に示され、その範囲は、任意の所望の実装形態に従って決定されて表示され得る。
【００３４】
図３は、例示的な実装形態に従う、３Ｄモデルを有するインタフェースの例を示す。３Ｄモデル３００は、所望の実装形態に従って、１以上のインタフェース３０１、３０２と関連付けることもできる。インタフェースの例示的な実装形態では、デバイスは、インタフェース３０１を通じて選択することができ、インタフェースには、デバイスパラメータを表示することもできる。デバイスは、選択されたデバイス上のドラッグ＆ドロップ操作を通じて、座標の入力を通じて、又は、所望の実装形態による他の任意の方法を通じて、３Ｄモデル３００内の自由空間において自由に割り当てることができる。所望の実装形態に応じて、デバイスの方向は、ドラッグ操作を通じて、ボタンクリックを通じて選択することも、デフォルトに設定することもできる。デバイスからのシミュレーションされた斜視図は、自由空間の位置へのデバイスの配置及びデバイスの方向の選択に応答して、インタフェース３０２において提供することができる。インタフェース３０２は、所望の実装形態に従って、ズーム、視界など、デバイスの制御をシミュレーションするための制御を含み得る。
【００３５】
図４は、例示的な実装形態に従う、３Ｄモデルの斜視図の例を示す。具体的には、図４は、３Ｄモデル上の配置されたデバイスの空間におけるポイント及びベクトル方向からの３Ｄモデルの未処理の斜視図の例を示す。そのような斜視図は、所望の実装形態に従っていかなる方法によっても生成することができる。３Ｄモデルは３Ｄキャプチャデバイスからキャプチャされた画像の合成物から生成されるため、３Ｄモデルのレンダリングに利用される実装形態に応じて、施設の不完全なキャプチャによって生じるアーチファクト４０１が存在し得る。しかし、そのようなアーチファクトはデバイスのシミュレーションの目的では少ない傾向にあるため、斜視図の例は、設置されるデバイスのシミュレーションのために制限斜視図を生成することができる高解像度画像を提供する。施設の画像をキャプチャするために使用される３Ｄキャプチャデバイスの解像度は、所望の実装形態に従うものであり得、「高」解像度は、キャプチャされた解像度がシミュレーションされるデバイスの解像度を満たすか又は超えるという意味で利用される。従って、そのような高解像度モデリングから、デバイス設置の現実的なシミュレーションが実行され得る。
【００３６】
図５は、例示的な実装形態に従う、３Ｄモデルに配置されたデバイスの制限斜視図を提供するインタフェースの例を示す。具体的には、図５は、選択されたデバイスに基づく図４の制限斜視図の例を示し、図３に示されるようなインタフェース３０２の別の例示的な実装形態である。この例では、選択されたデバイスは監視カメラであるが、本明細書で説明されるように他のデバイスをシミュレーションしてもよく、本開示はそれに限定されない。３Ｄキャプチャデバイスの使用を通じて高解像度３Ｄ画像をキャプチャする能力や、そのような画像から３Ｄモデルを生成する能力を用いることで、施設に設置される典型的なデバイスのほとんどを現実的にシミュレーションすることができるという点で予想外の結果が起こり、シミュレーションされたビューは、そのようなデバイスの実際の物理的な購入及び設置に匹敵する。その理由は、そのようなデバイス機能のほとんどが未処理の斜視図より低い解像度又は少ない能力を有することを理由に、制限斜視図結果を生成するためにデバイスのパラメータ及び能力に基づいて未処理の斜視図を修正することにより、デバイスの現実的なシミュレーションが行われるためである。例えば、デバイスが１０２４×７６８の最大解像度を有するカメラである場合は、斜視図の解像度は、デバイスの最大解像度を満たすように低減することができ、生成される制限斜視図は、その最大解像度に修正された斜視図であり得る。別の例では、デバイスが白黒画像しか生成できないカメラである場合は、斜視図は、デバイスのカメラビューをシミュレーションするために、グレースケールに変更することができる。別の例では、デバイスが赤外線セキュリティセンサである場合は、カラーパレットの変更に基づいて、画像は、赤外線画像に見えるように修正され得る。
【００３７】
図５のインタフェースの例では、制限斜視図５０１は、上述されているような図４の未処理の斜視図の修正に基づいて提供される。図５の例では、制限斜視図５０１は、３Ｄ画像を生成するために使用されたキャプチャデバイスより低い解像度を有する監視カメラのテレメトリをシミュレーションするために、図４の未処理の斜視図のディスプレイ解像度を低下させることから形成される。インタフェースオプションの例は、ビューが一時停止中又はライブであるかを示すためのインジケータ５０２、デバイスをシミュレーションするための再生オプション５０３、シミュレーションを停止するための停止オプション５０４、ドキュメントファイルに組み込むためのビューのスナップショットを取るためのスナップショット５０５及びデバイスの制御をシミュレーションするためのコントローラ５０６を含み得る。
【００３８】
デバイスをシミュレーションするための再生５０３を選択する例示的な実装形態では、インジケータ５０２は、ライブに切り替えられ、制限斜視図５０１は、デバイスの機能をシミュレーションするために、リアルタイムでリフレッシュされる。例えば、デバイスが施設を９０度で周期的にパンする監視カメラである場合は、制限斜視図５０１は、そのパラメータに従ってデバイスの周期的なパンニングをシミュレーションするために、リアルタイムで絶えず変更される。デバイスがスプリンクラ又はある種の照明である場合は、パラメータに基づいて、制限斜視図のエリアは、スプリンクラ又は照明が届かないところを示すために様々なエリアで薄暗くされたり、スプリンクラ又は照明が届くところを示すためにエリアをハイライトされたりする。シミュレーションされるデバイスのタイプに応じて、デバイスをシミュレーションするための他の実装形態を採用することもできる。
【００３９】
コントローラ５０６の例示的な実装形態では、デバイスのパラメータに従って制限されるように、制御は、斜視図のパン、ズーム及びティルトを変更することができる。例えば、デバイスが４×の倍率のズームのみ可能である場合は、コントローラは、最大で４×の倍率までズームインするように制限斜視図５０１を制御することができる。デバイスが特定の範囲に限定される視界を有する場合は、コントローラは、最大でその特定の範囲まで変更するように制限斜視図５０１を制御することができる。所望の実装形態に従って、他の実装形態を利用することもできる。
【００４０】
別の例示的な実装形態では、図３に示されるような３Ｄモデルと併せて、デバイスの位置を変更することもできる。例えば、特定のデバイスの設置に対して提案された位置が不十分であると見なされることを制限斜視図５０１が示す場合は、図３に示されるような３Ｄモデル上に位置するデバイスをドラッグ＆ドロップすることを通じて、コントローラ５０６を通じて、又は、所望の実装形態による他の任意の実装形態を通じて、デバイスの位置を再配置することができる。デバイスの位置が変更されると、所望の実装形態に従って、配置及び新しい位置からの画角並びにデバイスのパラメータに基づいて、制限斜視図５０１は修正され得る。
【００４１】
別の例示的な実装形態では、提供された制限斜視図５０１に基づいてデバイスが不十分であると見なされる場合は、インタフェース３０１などのインタフェースを通じて、又は、所望の実装形態による他のいくつかの方法を通じて、デバイスを変更することができる。インタフェース３０１を通じて又は他の方法を通じて別のデバイスの選択が受け付けられると、デバイスは、３Ｄモデルの自由空間における対応する位置において、選択されたデバイスと交換され、制限斜視図５０１は、新しく選択されたデバイスのパラメータ及び能力に基づいて再生成される。
【００４２】
図６は、例示的な実装形態に従う、３Ｄモデルから２Ｄビューへの変換の例を示す。例示的な実装形態では、図２に示されるような３Ｄモデルは、デバイスの配置位置を理解し易くするために２Ｄビューに変換され、２Ｄビューは、３Ｄモデルの直角図から導出することができる。そのような図は、直角回転における上面図及び側面図を含み得る。
【００４３】
図７は、例示的な実装形態に従う、選択可能なデバイスに対する管理情報の例を示す。図３に示されるようなインタフェースでは、デバイスは、選択され（例えば、インタフェース３０１を通じて）、３Ｄモデル３００上に配置され、及び、シミュレーション（例えば、インタフェース３０２を通して）され得る。選択可能なデバイスのパラメータは、図７に示されるような管理情報によって管理され得る。選択可能なデバイスの例は、これらに限定されないが、所望の実装形態に従って、異なるタイプのカメラ（例えば、様々なタイプの監視カメラ、赤外線カメラなど）、異なるタイプのセンサ（例えば、超音波、セキュリティ、光）又は照明、スプリンクラ、火災報知器、スピーカなどの他のデバイスを含み得る。パラメータの例は、所望の実装形態に従って、解像度（例えば、デバイスに対する表示可能な解像度オプション、最大解像度など）、視界（例えば、最大パンニング範囲、最大ズーム範囲、最大ティルト範囲、所定の方向に対する最大視界など）、制限斜視図を生成するために斜視図にもたらすべき効果（例えば、白黒又はグレースケール視覚化、カラーフィルタリング、スプリンクラ／照明／センサの有効エリアを示すためのあるエリアの減光／照光など）及びデバイスをシミュレーションするための他のパラメータ（例えば、デバイスのパンニング／ズーム／ティルト時間、自動物体追跡など）を含み得る。制限斜視図は、選択されたデバイスのパラメータに基づいて、デバイスの位置及び方向からの高解像度斜視図から生成される。
【００４４】
図８は、例示的な実装形態に従う、シミュレーションのための３Ｄモデル上のデバイスの選択及び配置を処理するためのフロー図の例を示す。８０１では、図３に示されるように、３Ｄモデル上に選択されたデバイスを配置するための、デバイス選択、３Ｄモデル上の３Ｄ空間における位置選択及び方向選択が受信される。８０２では、３Ｄ空間における選択された位置からの選択された方向に沿った３Ｄモデルの斜視図を取り入れることによって、３Ｄモデルの制限斜視図が生成され、次いで、図３、５及び７で説明されるように、選択されたデバイスのパラメータに基づいて斜視が修正される。８０３では、表示のために、図５に示されるような生成された制限斜視図に従って選択されたデバイスがシミュレーションされる。図８のフローの実行を通じて、デバイスがその目的に適切であることを確認するために、そのようなデバイスの物理的な購入及び設置を必要とすることなく、施設に対してデバイス設置を現実的にシミュレーションすることができる。そのような実装形態により、施設管理者は、デバイスの物理的な設置から生じるコストを節約することや、高解像度３Ｄキャプチャデバイスから構築された３Ｄモデルの使用によってポリゴンベースのＣＡＤ実装形態からより現実的な結果を生み出すことができる。３Ｄモデルは高解像度３Ｄキャプチャデバイスから構築されるため、施設に設置される典型的なデバイスのほとんどの解像度を包含することができ、従って、典型的なデバイスのほとんどは、物理的な設置を必要とすることなく、所定の施設に対して現実的にシミュレーションすることができる。
【００４５】
図９は、例示的な実装形態に従う、３Ｄモデルビューを２Ｄビューに変換するためのフローの例を示す。９０１では、３Ｄモデルのビューが１つの軸（例えば、３Ｄ空間におけるＸ、Ｙ、Ｚ又は所望の平面）に直交するまで、図３に示されるような３Ｄモデルが回転される。このステップは、生成されるビューが１つの軸に直交するまで回転させることによって遂行すること及び／又は事前に定義された２Ｄビュー（例えば、上面、側面、正面、背面など）から選択することができる。９０２では、回転に基づいて、図６に示されるように軸に直交するように回転させた３Ｄビューから２Ｄビューが生成される。従って、表示のために、所望の実装形態に応じて、回転させた斜視図を２Ｄビューとして提供することができる。９０３では、印刷又はＥメール送信のために、所望の実装形態に応じて、２Ｄビューはドキュメントファイルにエクスポートされ得る。そのような実装形態を通じて、施設レイアウトに対するデバイスの位置を示す鮮明な２Ｄフロアプランを生成し、施設管理者によってそのようなデバイスを物理的に設置するために利用することができる。
【００４６】
図１０は、例示的な実装形態に従う、３Ｄモデルに配置されたデバイスへの修正を処理するためのフロー図の例を示す。１００１では、３Ｄモデル上に配置されたデバイスのうちの１つへの修正が受け付けられる。１００２では、修正のタイプが決定される。修正のタイプがデバイスを別の新しいデバイスに変更することである場合は、フローは１００３に進む。修正のタイプがデバイスの位置又は方向を変更することである場合は、フローは１００４に進む。
【００４７】
１００３では、デバイスが異なる新しいデバイスに変更されると、制限斜視図が、新しいデバイスのパラメータに基づいて更新される。１００４では、位置又は方向が変更されると、制限斜視図がデバイスの再配置又は方向変更に基づいて再生成される。１００５では、デバイスに対して行われたパラメータ変更に応答して、制限斜視図が、変更されたパラメータに基づいて変更される。上述のフローは、図８のフローに修正を加えて再実行することによって遂行され得る。
【００４８】
図８及び１０のフローの実行を通じて、施設管理者は、試験のためにそのようなデバイスの物理的な購入及び設置を必要とすることなく、施設に設置されるデバイスのシミュレーション、試験、変更及び再配置を行うことができる。さらに、３Ｄモデルはクラウドシステムにおいてレンダリングされるため、制限斜視図の変更及び再生成は、３Ｄモデル内の位置からの斜視図を生成するために当技術分野で知られている任意の方法を利用することを通じて、インタフェースに対して行われた修正に応答して、リアルタイムで実施することができる。従って、施設管理者は、演算的に高価なモデリング又は物理的な設置を必要とすることなく、修正に応答して速やかに、設置を検討中のデバイスの現実的なシミュレーションを生成することができる。
【００４９】
詳細な説明のいくつかの部分は、コンピュータ内の動作のアルゴリズム及び象徴的表象の観点から提示される。これらのアルゴリズム記述及び象徴的表象は、データ処理分野の当業者によって、彼らの革新の本質を当技術分野の他の者に伝えるために使用される手段である。アルゴリズムは、所望の最終状態又は結果をもたらす定義された一連のステップである。例示的な実装形態では、実行されるステップは、目に見える結果を達成するための具体的な量の物理的な操作を必要とする。
【００５０】
別段の具体的な言明がない限り、論考から明らかであるように、説明全体を通じて、「処理すること」、「演算すること」、「計算すること」、「決定すること」、「表示すること」などの用語又は同様の用語を利用する論考は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表現されるデータをコンピュータシステムのメモリ若しくはレジスタ、又は、他の情報記憶装置、伝送若しくは表示デバイス内の物理量として同様に表現される他のデータに操作及び変換するコンピュータシステム又は他の情報処理デバイスのアクション及びプロセスを含み得ることが理解される。
【００５１】
また、例示的な実装形態は、本明細書の動作を実行するための装置にも関連してもよい。この装置は、必要な目的のために特別に構築することも、１つ以上のコンピュータプログラムによって選択的に起動又は再構成される１つ以上の汎用コンピュータを含むことも可能である。そのようなコンピュータプログラムは、コンピュータ可読記憶媒体又はコンピュータ可読信号媒体などのコンピュータ可読媒体に格納することができる。コンピュータ可読記憶媒体は、これらに限定されないが、光ディスク、磁気ディスク、読み取り専用メモリ、ランダムアクセスメモリ、ソリッドステートデバイス及びドライブ、又は、電子情報の格納に適した他の任意のタイプの有形若しくは非一時的な媒体など、有形媒体に関与し得る。コンピュータ可読信号媒体は、搬送波などの媒体を含み得る。本明細書で提示されるアルゴリズム及び表示は、特定のコンピュータ又は他の装置に本質的に関連するものではない。コンピュータプログラムは、所望の実装形態の動作を実行する命令を伴う純粋なソフトウェア実装形態に関与し得る。
【００５２】
本明細書の例によるプログラム及びモジュールと共に様々な汎用システムを使用してもよく、所望の方法ステップを実行するためにより専門的な装置を構築する方が便利であることが判明することもあり得る。それに加えて、例示的な実装形態は、特定のプログラミング言語に関して説明されるものではない。本明細書で説明されるような例示的な実装形態の教示を実施するため、様々なプログラミング言語を使用できることが理解されよう。プログラミング言語の命令は、例えば、中央処理装置（ＣＰＵ）、プロセッサ又はコントローラなどの１以上の処理デバイスによって実行することができる。
【００５３】
当技術分野で知られているように、上述の動作は、ハードウェア、ソフトウェア又はソフトウェアとハードウェアの何らかの組合せによって実行することができる。例示的な実装形態の様々な態様は、回路及び論理デバイス（ハードウェア）を使用して実装することができる一方で、他の態様は、機械可読媒体（ソフトウェア）上に格納される命令を使用して実装することができ、その命令は、プロセッサによって実行されれば、本出願の実装形態を実行するための方法をプロセッサに実行させることになる。さらに、本出願のいくつかの例示的な実装形態は、ハードウェアにおいてのみ実行することができるのに対して、他の例示的な実装形態は、ソフトウェアにおいてのみ実行することができる。その上、説明される様々な機能は、単一のユニットにおいて実行することも、任意の数の方法で多くのコンポーネントにわたって散在することもできる。ソフトウェアによって実行される際、方法は、汎用コンピュータなどのプロセッサによって、コンピュータ可読媒体上に格納された命令に基づいて実行することができる。必要に応じて、命令は、圧縮及び／又は暗号化フォーマットで媒体上に格納することができる。
【００５４】
その上、本出願の他の実装形態は、本出願の仕様及び教示の実践を考慮することによって、当業者に明らかになるであろう。説明される例示的な実装形態の様々な態様及び／又はコンポーネントは、単独で又は任意の組合せで使用することができる。仕様及び例示的な実装形態は単なる例と見なされることが意図され、本出願の真の範囲及び精神は、以下の特許請求の範囲によって示される。
【図１】
2021519967.tif 000003
【図２】
2021519967.tif 000004
【図３】
2021519967.tif 000005
【図４】
2021519967.tif 000006
【図５】
2021519967.tif 000007
【図６】
2021519967.tif 000008
【図７】
2021519967.tif 000009
【図８】
2021519967.tif 000010
【図９】
2021519967.tif 000011
【図１０】
2021519967.tif 000012
【国際調査報告】
2021519967.tif 000013