(57)【特許請求の範囲】
【請求項１】
処理ユニット（２００）に接続されているセンサユニット（１００）に関連して、使用されるべき設定を見付けるための前記処理ユニット（２００）内で実行される方法であって、
前記センサユニット（１００）の種類を識別する第１識別子（４０１、４１１）と、前記センサユニット（１００）の少なくとも１つの関連する種類のグループを識別する第２識別子（４０２、４２１）と、前記第１識別子（４０１、４１１）に関連付けられる設定に関連して前記第２識別子（４０２、４２１）に関連付けられる設定の互換性を反映する互換性データとを前記センサユニット（１００）から受信すること（Ｓ５０２、Ｓ６０２）、
前記第１識別子（４０１、４１１）に関連付けられる設定が前記処理ユニット（２００）内に保存されているかどうかを確認すること（Ｓ５０４、Ｓ６０４）、
前記第１識別子（４０１、４１１）に関連付けられる設定が前記処理ユニット（２００）内に保存されている場合、前記センサユニット（１００）に関連して、前記第１識別子（４０１、４１１）に関連付けられる前記設定を使用すること（Ｓ５１０、Ｓ６１０）、
前記第１識別子（４０１、４１１）に関連付けられる設定が前記処理ユニット（２００）内に保存されていない場合、前記第２識別子（４０２、４２１）に関連付けられる設定が前記処理ユニット（２００）内に保存されているかどうかを確認すること（Ｓ５０６、Ｓ６０６）、及び
前記第２識別子（４０２、４２１）に関連付けられる設定が前記処理ユニット（２００）内に保存されている場合、前記センサユニット（１００）に関連して、前記第２識別子（４０２、４２１）に関連付けられる前記設定を使用すること（Ｓ５１０、Ｓ６１０）
を含む、方法。
【請求項２】
前記第２識別子（４０２、４２１）に関連付けられる前記設定が前記センサユニット（１００）に関連して使用される場合、ユーザ通知を提供すること（Ｓ５０８）を更に含む、請求項１に記載の方法。
【請求項３】
前記互換性データが互換性スコア（４０３）を含み、前記ユーザ通知が、前記第１識別子（４０１、４１１）に関連付けられる前記設定に関連して前記第２識別子（４０２、４２１）に関連付けられる前記設定の前記互換性スコア（４０３）が特定のレベルを下回るという条件の下で提供される、請求項２に記載の方法。
【請求項４】
前記互換性データが、前記第２識別子（４０２、４２１）に関連付けられる前記設定と互換性がない前記第１識別子（４０１、４１１）に関連付けられる設定を更に反映する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ユーザ通知が、前記第２識別子（４０２、４２１）に関連付けられる前記設定と互換性がない前記第１識別子（４０１、４１１）に関連付けられる設定の表示を含む、請求項２に従属する場合、請求項４に記載の方法。
【請求項６】
前記受信するステップは識別子の階層を前記センサユニット（１００）から受信すること（Ｓ６０２）を含み、前記階層の第１レベル（４１０）は前記第１識別子（４１１）を含み、前記階層内のより高いレベル（４２０）は前記第２識別子（４２１）を含み、前記第１レベル（４１０）の上の各レベル（４２０、４３０、４４０）はセンサユニットの少なくとも１つの関連する種類のグループを識別する識別子（４２１、４３１、４３２、４３３、４４１）を含み、
前記処理ユニット（２００）内に保存される、前記階層内の特定のレベル（４２０）までのそれぞれのレベルの識別子（４１１、４２１）に関連付けられる設定がない場合、前記特定のレベル（４２０）に続く前記階層内の前記レベル（４３０）の識別子（４３１、４３２、４３３）に関連付けられる設定があるかどうかを確認すること（Ｓ６０６）と、
前記特定のレベル（４２０）に続く前記階層内の前記レベル（４３０）の識別子（４３１、４３２、４３３）に関連付けられる設定が前記処理ユニット（２００）内に保存されている場合、前記センサユニット（１００）に関連して、前記特定のレベル（４２０）に続く前記階層内の前記レベル（４３０）の前記識別子（４３１、４３２、４３３）に関連付けられる前記設定を使用すること（Ｓ６１０）と
を含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記特定のレベル（４２０）に続く前記階層内の前記レベル（４３０）は、複数の識別子（４３１、４３２、４３３）を含み、前記特定のレベル（４２０）に続く前記階層内の前記レベル（４３０）の識別子（４３１、４３２、４３３）に関連付けられる設定があるかどうかを確認するステップ（Ｓ６０６）は、
前記処理ユニット内に保存されている前記複数の識別子のそれぞれに関連付けられる設定があるかどうかを確認すること、及び
前記複数の識別子（４３１、４３２、４３３）のうちの１つ以上に関連付けられる設定が前記処理ユニット内に保存されている場合、前記センサユニット（１００）に関連して、前記複数の識別子（４３１、４３２、４３３）のうちの１つに関連付けられる前記保存されている設定を使用すること
を含む、請求項６に記載の方法。
【請求項８】
前記第１識別子（４１１）に関連付けられる前記設定に関連して、前記複数の識別子（４３１、４３２、４３３）のそれぞれに関連付けられる前記設定の互換性を反映する互換性スコアの形態で互換性データを前記センサユニットから受信することを更に含み、
最も高い互換性スコアを有する前記保存されている設定が、前記センサユニットに関連して使用される、請求項７に記載の方法。
【請求項９】
前記センサユニット（１００）に関連して、識別子に関連付けられる設定を使用すること（Ｓ５０８、Ｓ６０８）は、前記センサユニット（１００）を初期化するとき、前記センサユニット（１００）を制御するとき、又は前記センサユニット（１００）からのデータを処理するとき、前記識別子に関連付けられる前記設定を使用することを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記センサユニット（１００）の種類と前記センサユニットの少なくとも１つの関連する種類とは、共通する設定サブセットを有する点において関連する、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
異なるセンサの種類又は異なるセンサの種類のグループを識別する識別子と、前記識別子に関連付けられる設定とを保存するように構成されるメモリ（２０２）と、
プロセッサ（２０４）であって、
処理ユニット（２００）に接続されているセンサユニット（１００）の種類を識別する第１識別子（４０１、４１１）と、センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子（４０２、４２１）と、前記第１識別子（４０１、４１１）に関連付けられる設定に関連して前記第２識別子（４０２、４２１）に関連付けられる設定の互換性を反映する互換性データとを前記センサユニット（１００）から受信し、
前記第１識別子（４０１、４１１）に関連付けられる設定が前記処理ユニット（２００）の前記メモリ（２０２）内に保存されているかどうかを確認し、
前記第１識別子（４０１、４１１）に関連付けられる設定が前記処理ユニット（２００）の前記メモリ（２０２）内に保存されている場合、前記処理ユニット（２００）に接続されている前記センサユニット（１００）に関連して、前記第１識別子（４０１、４１１）に関連付けられる前記設定を使用し、
前記第１識別子（４０１）に関連付けられる設定が前記処理ユニット（２００）の前記メモリ（２０２）内に保存されていない場合、前記処理ユニット（２００）の前記メモリ（２０２）内に保存されている前記第２識別子（４０２、４２１）に関連付けられる設定があるかどうかを確認し、及び
前記第２識別子（４０２、４２１）に関連付けられる設定が前記処理ユニット（２００）の前記メモリ（２０２）内に保存されている場合、前記処理ユニット（２００）に接続されている前記センサユニット（１００）に関連して、前記第２識別子（４０２、４２１）に関連付けられる前記設定を使用するように構成されるプロセッサ（２０４）と
を備える、前記処理ユニット（２００）に接続されている前記センサユニット（１００）に関連して使用されるべき設定を見付けるための処理ユニット（２００）。
【請求項１２】
センサユニット（１００）の種類を識別する第１識別子（４０１、４１１）と、センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子（４０２、４２１）とを保存するように構成されるメモリ（１０４）を備えるセンサユニット（１００）、及び
前記センサユニット（１００）が接続されている、請求項１１に記載の処理ユニット（２００）
を備える、前記処理ユニット（２００）に接続されている前記センサユニット（１００）に関連して使用されるべき設定を見付けるためのシステム（１０）。
【請求項１３】
前記センサユニット（１００）が、画像センサ及びレンズを備える画像センサユニットである、請求項１２に記載のシステム（１０）。
【請求項１４】
処理能力を有するデバイスによって実行されるときに、請求項１から１０のいずれか一項に記載の方法を実行するように適合される命令を有する非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサユニットの分野に関する。具体的には、本発明は、処理ユニットに接続されているセンサユニットに関連して使用されるべき設定を見付けるための方法及びデバイスに関する。
【背景技術】
【０００２】
異なる種類のカメラヘッドやマイクロフォンなどの異なる種類のセンサユニットがメインユニットに接続されうるシステムが存在する。例えば、メインユニットは、センサユニットを接続することができる幾つかのポートを有してもよい。典型的には、スペース効率上の理由により、これらの種類のシステムのセンサユニットは、処理能力が全くないか、最小限しかない。その代わりに、メインユニットが、センサデータの獲得を瞬時に制御し、結果として生じるセンサデータを処理するための処理能力を有する。異なる種類のセンサユニットは、ハードウェアと機能性がそれぞれ異なる場合があるため、センサユニットの制御及びセンサデータの処理のために異なる設定が通常必要とされる。
【０００３】
このようなシステムで生じる問題は、どのようにしてメインユニットを再起動させる必要なく、センサユニットがメインユニットに接続され、直ちに作動し始めることを可能にするかということである。これが解決すれば、例えば、メインユニットを再構成するために延長時間を追加することなく、第１の種類のカメラヘッドを第２の種類の別のカメラヘッドと交換することが可能になる。
【０００４】
この問題は、文献ＵＳ８，４６６，９７４で扱われており、この文献は、複数の種類の画像センサに関連付けられる識別データと構成データを含むデータセットを有するメインユニット内にファイルを保存することを開示する。センサユニットがメインユニットに接続されるとき、センサユニットの識別子がデータセットの識別データと比較され、マッチするものが見付かると、メインユニットは、センサユニットに関連してマッチするデータセットの構成データを使用する。マッチするものが見付からない場合、ファイルは、センサユニットに対応する新しいデータセットで更新されうる。
【０００５】
マッチするデータセットが存在している限り、このようにして文献ＵＳ８，４６６，９７４の方法によって、センサユニットは接続されると直ちに作動し始めることが可能になる。しかしながら、マッチするデータセットがないとき、例えば、メインユニットの最新ファームウェアの更新後に新しい種類のセンサユニットが世に出された場合、或いは、新しい種類のセンサユニット用のデータセットを含むファームウェアのバージョンがまだリリースされていない場合、メインユニットは新しいデータで更新されなければならなく、これは長たらしい手順でありうる。したがって、メインユニット内に対応するデータセットが保存されていなくても、センサユニットを即座に操作することを可能にする方法が必要とされる。
【発明の概要】
【０００６】
したがって、上記の観点から本発明の目的は、上記の欠点を軽減し、処理ユニットに接続されているセンサユニットに関連して使用されるべき設定を見付けるための方法及びデバイスを提供することである。
【０００７】
本発明の第１の態様によると、上記の目的は、処理ユニットに接続されているセンサユニットに関連して使用されるべき設定を見付けるために処理ユニット内で実行される方法によって達成される。この方法は、
センサユニットの種類を識別する第１識別子と、センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子とをセンサユニットから受信すること、
第１識別子に関連付けられる設定が処理ユニット内に保存されているかどうか確認すること、
第１識別子に関連付けられる設定が処理ユニット内に保存されている場合、センサユニットに関連して、第１識別子に関連付けられる設定を使用すること、
第１識別子に関連付けられる設定が処理ユニット内に保存されていない場合、処理ユニット内に保存されている第２識別子に関連付けられる設定があるかどうかを確認すること、及び
第２識別子に関連付けられる設定が処理ユニット内に保存されている場合、センサユニットに関連して、第２識別子に関連付けられる設定を使用することを含む。
【０００８】
この構成のために、処理ユニットは、接続されているセンサユニットの種類を識別する第１識別子だけではなく、さらにセンサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子を受信する。処理ユニットが、接続されているセンサユニットの種類のための設定を含むように更新されていない場合、第１識別子によって識別されるように、接続されているセンサユニットの種類に関連して保存される設定はない。その代わりに、第２識別子によって識別されるように、関連するセンサユニットの種類に関連して保存されている設定が、接続されているセンサユニットに関連して使用される。典型的には、関連する種類のセンサユニットは、接続されているセンサユニットと似た設定を有し、このことは、接続されているセンサユニットが、最も近くて既に利用可能な設定を有するセンサユニットの種類にマッピングされることを意味する。関連する種類のセンサユニットの設定又は関連する種類のセンサユニットのグループの設定を使用することによって、接続されているセンサユニットは、処理ユニットのファームウェアを更新する必要なく、即座に操作に移ることができる。しかしながら、接続されているセンサユニットの幾つかの能力は、作動しない場合があり、結果として生じるセンサデータの品質は、接続されているセンサユニットの種類と関連するセンサユニットの種類の違いに起因して劣化することがある。
【０００９】
第１識別子は、接続されているセンサユニットの特有の種類を識別するという点において、特有の識別子と見なすことができる。第２識別子は、似たような設定を有する関連する種類のセンサユニットのグループ又はファミリーを識別するという点において、一般的な識別子と見なすことができる。第２識別子は、ファミリー識別など、センサユニットのグループの識別子、或いは、センサユニットの種類の識別子のいずれかであってもよい。例えば、関連する種類のセンサユニットのグループは、同じ製品シリーズ又は似たような機能性に属するなど、似たようなハードウェアを有する点において、接続されているセンサユニットに関連してもよい。センサユニットが画像センサユニットである場合、２つの種類のセンサユニットは、例えば、同じ画像センサを共有するか、並びに／或いは、同じ光学系又は似たような光学系を有する点において、関連することができる。設定はセンサユニットのハードウェア及び／又は機能性を反映するため、センサユニットの種類とセンサユニットの少なくとも１つの関連する種類とは、共通する設定サブセットを有する点において、関連することができる。
【００１０】
一例によると、第１識別子によって識別される接続されているセンサユニットの種類は、広角光学系を備えるカメラヘッドであってもよく、第２識別子によって識別される関連するセンサユニットの種類は、接続されているカメラヘッドに似ているが、広角光学系を備えないカメラヘッドであってもよい。関連するセンサユニットの種類に関連付けられる設定を接続されているセンサユニットの種類に適用することによって、処理ユニットは、接続されているセンサユニットを制御して画像データを獲得することができ、且つユーザが見ることができるように画像データを処理することができる。つまり、接続されているセンサユニットを即座に操作に移すことができる。しかしながら、処理ユニットは、広角光学系を補うために、獲得された画像データを調整することができない可能性がある。これは、そのような調整が、適用された設定によって提供されないためである。
【００１１】
本明細書で使用されている設定といった場合、センサユニットの初期化、センサユニットの制御、及び／又はセンサユニットからのデータの処理に関連する任意のパラメータを意味する。この設定は、センサユニットの種類に関連して処理ユニットを構成することを可能にする構成データを含んでもよい。
【００１２】
センサユニットに関連して、識別子に関連付けられる設定を使用することは、センサユニットを初期化（すなわち、セットアップ）、センサユニットを制御、センサユニットからのデータを処理するとき、  又はセンサユニットに関連する任意の他の操作を実行するときに、識別子に関連付けられる設定を使用することを含んでもよい。つまり、センサユニットに関連して、識別子に関連付けられる設定を使用することは、処理ユニットが、識別子によって識別されるセンサユニットの種類に関連して構成されることを示唆する。
【００１３】
上述のように、接続されているセンサユニットの幾つかの能力は、作動しない場合があり、結果として生じるセンサデータの品質は、第２識別子に関連付けられる設定がセンサユニットに関連して使用される場合、劣化することがある。これらの事実をユーザに伝えるために、この方法は、第２識別子に関連付けられる設定がセンサユニットに関連して使用される場合、ユーザ通知を提供することをさらに含んでもよい。例として、この通知は、処理ユニットのユーザインターフェース上で提示されてもよく、又はメッセージとして送信されてもよい。
【００１４】
異なる種類のセンサユニットは、異なるレベルの互換性を有しうる。互換性のレベルは、異なる種類のセンサユニットに関連付けられる設定間の類似性に基づいてもよい。同一の設定を有する２つの種類のセンサユニットは、完全に互換性がある。設定のサブセットを共有する２つの種類のセンサユニットは、部分的に互換性があり、互換性のレベルは設定間の重複によって左右される。
【００１５】
一例によると、第１の種類のセンサユニットは、耐破壊性安全ケーシング（ｖａｎｄａｌ  ｓａｆｅ  ｃａｓｉｎｇ）を有するカメラヘッドに対応してもよく、第２の種類のセンサユニットは、同じカメラヘッドであるが、耐破壊性安全ケーシングを有しないカメラヘッドに対応してもよい。初期化、制御、及び画像処理の観点から言うと、これらの２つのカメラヘッドは同等であり、したがって、完全に互換性がある。別の例によると、第１の種類のセンサユニットは、広角光学系を有するカメラヘッドに対応してもよく、第２の種類のセンサユニットは、同じカメラヘッドであるが、広角光学系を有しないカメラヘッドに対応してもよい。上述のように、これらの２つの種類のセンサユニットの設定は、互換性が完全ではない。異なるレベルの互換性に対処するために、この方法は、第１識別子に関連付けられる設定に関連して第２識別子に関連付けられる設定の互換性を反映する互換性データをセンサユニットから受信することをさらに含んでもよい。
【００１６】
互換性データは、互換性スコアを含んでもよい。この互換性スコアには、第１識別子に関連付けられる設定に関連して第２識別子に関連付けられる設定の互換性が反映される。例として、互換性スコアは、特定の範囲内の割合又は数字として提供されてもよい。
【００１７】
処理ユニットは、互換性スコアに基づいてユーザ通知を提供するべきか否かを決定することができる。より具体的には、ユーザ通知は、第１識別子に関連付けられる設定に関連して第２識別子に関連付けられる設定の互換性スコアが特定のレベルを下回るという条件の下で提供されてもよい。このようにして、処理ユニットは、広角光学系の例のように互換性が低い場合にユーザ通知を提供し、それにより、ユーザに対して、センサユニットの機能性が制限される可能性があり、且つ処理されたセンサデータの品質が低下する可能性があるという警告を提供する。耐破壊性安全カメラヘッドの例のように互換性が高い状況では、ユーザに警告を与える理由はなく、結果としてユーザ通知は提供されない。
【００１８】
上述のように、異なる種類のセンサユニットは、関連付けられる設定によって反映されるように、異なる機能性及び／又はハードウェアを有してもよい。２つの種類のセンサユニットの幾つかの設定は、したがって、互換性を有しうるが、他の設定は、互換性がない。互換性データは、２つの種類のセンサユニットの設定間の互換性をさらに反映してもよい。より詳細には、互換性データは、第２識別子に関連付けられる設定と互換性がない（及び／又は互換性がある）第１識別子に関連付けられる設定をさらに反映してもよい。上述の例では、接続されているセンサユニットは広角光学系を有し、第２識別子によって識別される関連するセンサの種類は広角光学系を有さず、互換性データは、広角設定は互換性がないと示すことがある。
【００１９】
互換性のない設定は、ユーザ通知を介してユーザに伝達されてもよい。より正確には、ユーザ通知は、第２識別子に関連付けられる設定と互換性がない第１識別子に関連付けられる設定の表示を含んでもよい。このようなユーザ通知に基づいて、ユーザは、互換性がない設定に起因してどの機能が現在作動していないかを認識させられる。その情報に基づき、ユーザは、センサユニットの性能を向上させるために、互換性がない部分に関連して手動設定を行なうことができる。上述の例では、ユーザは、例えば、広角画像の調整に関して手動設定を行うことができる。
【００２０】
上述の方法は、第１識別子及び第２識別子をカバーするためだけではなく、識別子の階層にまで拡大してもよい。より詳細には、受信するステップは、識別子の階層をセンサユニットから受信することを含んでもよく、階層の第１レベルは、第１識別子を含み、階層内のより高いレベルは、第２識別子を含み、第１レベルの上の各レベルは、センサユニットの少なくとも１つの関連する種類のグループを識別する識別子を含む。この方法は、
処理ユニット内に保存される、階層内の特定のレベルにまでのそれぞれのレベルの識別子に関連付けられる設定がない場合、特定のレベルに続く階層内のレベルの識別子に関連付けられる設定があるかどうかを確認することと、
特定のレベルに続く階層内のレベルの識別子に関連付けられる設定が処理ユニット内に保存されている場合、センサユニットに関連して、特定のレベルに続く階層内のレベルの識別子に関連付けられる設定を使用することと
を更に含んでもよい。
【００２１】
したがって、処理ユニットは、受信された識別子に関連して保存されている設定をレベルごとに探すことができる。この階層構造により、異なるセンサユニットの種類又はセンサユニットの種類のグループに対して異なる重要度又は好適順位を付与することが可能になり、それにより、１つの関連するセンサユニットの種類の設定が、利用可能な場合に別の関連するセンサユニットの種類の設定に関連して好適とされる。
【００２２】
階層構造は、様々な形態を取りうる。幾つかの実施形態では、階層内のレベルごとに１つの識別子しかないが、他の実施形態では、階層内の幾つかのレベル内に複数の識別子がある場合がある。より詳細には、特定のレベルに続く階層内のレベルは、複数の識別子を含んでもよく、特定のレベルに続く階層内のレベルの識別子に関連付けられる設定があるかどうかを確認するステップは、
処理ユニット内に保存されている複数の識別子それぞれに関連付けられる設定があるかどうかを確認すること、及び
複数の識別子のうちの１つ以上に関連付けられる設定が処理ユニット内に保存されている場合、センサユニットに関連して、複数の識別子のうちの１つに関連付けられる保存されている設定を使用することを含んでもよい。
【００２３】
このようにして、この方法により、ツリー型階層構造が可能になり、幾つかのセンサユニットの種類が同じ重要度を付与される。
【００２４】
複数の識別子のうちの１つ以上に関連付けられる設定が処理ユニット内に保存される場合、センサユニットに関連して使用されるべき設定は、互換性スコアに基づいて選択されてもよい。より正確には、最も高い互換性スコアを有する保存されている設定がセンサユニットに関連して使用されてもよい。このようにして、画像センサユニット及び結果として生じるセンサデータの最高の性能を推定上引き出す設定が選択されうる。
【００２５】
本発明の第２の態様によると、上記の目的は、処理ユニットに接続されているセンサユニットに関連して使用されるべき設定を見付けるための処理ユニットによって達成される。処理ユニットは、
異なるセンサの種類又は異なるセンサの種類のグループを識別する識別子と、識別子に関連付けられる設定とを保存するように構成されるメモリと、
プロセッサであって、
処理ユニットに接続されているセンサユニットの種類を識別する第１識別子と、センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子とをセンサユニットから受信し、
第１識別子に関連付けられる設定が処理ユニットのメモリ内に保存されているかどうかを確認し、
第１識別子に関連付けられる設定が処理ユニットのメモリ内に保存されている場合、処理ユニットに接続されているセンサユニットに関連して、第１識別子に関連付けられる設定を使用し、
第１識別子に関連付けられる設定が処理ユニットのメモリ内に保存されていない場合、処理ユニットのメモリ内に保存されている第２識別子に関連付けられる設定があるかどうかを確認し、及び
第２識別子に関連付けられる設定が処理ユニットのメモリ内に保存されている場合、処理ユニットに接続されているセンサユニットに関連して、第２識別子に関連付けられる設定を使用するように構成されるプロセッサと
を備える。
【００２６】
本発明の第３の態様によると、上記の目的は、処理ユニットに接続されているセンサユニットに関連して使用されるべき設定を見付けるためのシステムによって達成される。前記システムは、
センサユニットの種類を識別する第１識別子と、センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子とを保存するように構成されるメモリを備えるセンサユニット、及び
センサユニットが接続されている、第２の態様による処理ユニット
を備える。
【００２７】
センサユニットは、画像センサ及びレンズを備える画像センサユニットであってもよい。
【００２８】
本発明の第４の態様によると、上記の目的は、処理能力を有するデバイスによって実行されるときに、第１の態様の方法を実行するように適合される命令を有する（非一時的な）コンピュータ可読媒体を備えるコンピュータプログラム製品によって達成される。
【００２９】
第２の態様、第３の態様、及び第４の態様は、概して第１の態様と同じ特徴と利点を有しうる。本発明は、別途明示的に記載されない限り、特徴のすべての可能な組み合わせに関連することが更に留意される。
【００３０】
概して、請求項で使用されるすべての用語は、本明細書で別段明示的に定義されない限り、該当技術分野における通常の意味に従って解釈されるべきである。デバイス、イベント、メッセージ、アラーム、パラメータ、ステップなどに不定冠詞又は定冠詞「ａ／ａｎ／ｔｈｅ」を付けて参照することはすべて、別途明示的に記載されない限り、前記デバイス、イベント、メッセージ、アラーム、パラメータ、ステップなどの少なくとも１つの実例を参照するとオープンに解釈されるべきである。本明細書に開示される任意の方法のステップは、明示的に記載されない限り、開示される順序に厳格に従って実行される必要はない。
【図面の簡単な説明】
【００３１】
上記に加えて、本明細書のさらなる目的、特徴、及び利点は、添付の図面を参照するとともに、本発明の好適な実施形態の例示的で非限定的な詳細説明を通してより良く理解されるであろう。同じ参照番号が類似要素に対して使用されることになる。
【００３２】
【図１】実施形態による、処理ユニットを備えるシステム及び１つ又は複数のセンサユニットを概略的に示す。
【図２】実施形態による、処理ユニットの内部コンポーネント及び処理ユニットに接続されているセンサユニットを概略的に示す。
【図３】実施形態による、第１識別子及び第２識別子を示す。
【図４】実施形態による、識別子の階層を示す。
【図５】実施形態による、処理ユニットに接続されるセンサユニットに関連して使用されるべき設定を見付けるための方法のフロー図である。
【図６】実施形態による、処理ユニットに接続されるセンサユニットに関連して使用されるべき設定を見付けるための方法のフロー図である。
【発明を実施するための形態】
【００３３】
これより、本発明の実施形態が示されている添付図面を参照して、本発明をより詳細に説明する。
【００３４】
図１は、センサシステム１０を示す。センサシステム１０は、任意の種類のセンサシステム１０、例えば、音声モニタリングシステム又は動画映像をキャプチャするモニタリングシステムであってもよい。このシステムは、１つ又は複数のセンサユニット１００、処理ユニット２００、及びデータ転送チャネル３００、３０２、３０４を含む。
【００３５】
センサユニット１００は、概して、様々な種類の画像センサユニット（カメラ）、マイクロフォン、加速度計、ジャイロスコープ、磁力計を含む任意の種類のセンサユニットであってもよい。画像センサユニットの例としては、例えばボロメータを含む熱画像センサ、飛行時間に係る技術のために適合される画像センサユニット、或いは、構造化された光技術又はＬＩＤＡＲ（Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ：光検知測距）を使用する超音波センサ又は画像センサなど、画像センサからシーンの深さを画像化するための他の種類のセンサが含まれる。センサユニット１００は、典型的にサイズが小さく（例えば、数センチの寸法を有する）、それにより、スペースが限られた場所に設置されることが可能である。センサユニット１００は、更に「シンセンサ（ｔｈｉｎ  ｓｅｎｓｏｒ）」と呼ばれてもよく、これは、環境の物理量を感知する従来の役割を果たすために、例えば、処理ユニット２００などの別のより強力なデバイスに大きく依存するデバイスとしてみなすことができるという点において、シンクライアント・コンセプトに言及している。これは、従来のセンサとは対照的である。従来のセンサは、例えば、完全に視覚可能で共有可能な動画などの完全に処理されたデータを出力することまでのすべての処理を実行する。
【００３６】
センサユニット１００は、１つ又は複数のポートを介して、処理ユニット２００に接続されてもよい。１つ以上のセンサユニット１００が接続されているとき、典型的に単一のプロセッサしかない処理ユニット２００は、センサユニット１００からのデータを処理するときに連続アプローチを適用することができる。例えば、センサユニット１００からの未加工データのデータフレームは、先入れ先出しの原則に従って、処理ユニット２００のバッファ内でバッファリングされてもよい。処理ユニット２００のプロセッサは、バッファからのデータフレームを、バッファで受信された順序で１つずつ処理する。各データフレームは、関連するメタデータを有してもよい。このメタデータは、例えば、データフレームが由来するセンサユニット１００を識別することができる。このメタデータの情報に基づいて、プロセッサは、適切なセンサユニット１００に対応する設定を、そのセンサユニット１００からのデータを処理するときに、適用しうる。つまり、センサユニットからのデータを現在処理するプロセッサは、そのセンサユニット１００に関連して構成されてもよい。この処理は、データフレーム内の未加工データが適切にフィルタリングされることが実行されるように、例えば、プロセッサ内の（設定に応じた）様々な種類のフィルターを設定することを含んでもよい。特定のセンサユニット１００に関連して適切な設定を探す方法は、以下でより詳細に説明される。
【００３７】
データ転送チャネルは、例えば、ＷＡＮ、ＬＡＮ、イントラネットなどのコンピュータネットワーク３００、例えば、ストレージサーバ、データベース、外部ハードドライブなどのストレージデバイス３０２、並びに、例えば、無線ＬＡＮ、携帯電話ネットワークなどの無線接続３０４のうちの任意の１つ、又はそれらの任意の組み合わせであってもよい。
【００３８】
図２は、センサユニット１００及び処理ユニット２００をより詳細に示す。
【００３９】
センサユニット１００及び処理ユニット２００は、典型的に別々のユニット又はモジュールとして提供される。センサユニット１００と処理ユニット２００との間の接続１０８は、幾つかの実施形態によると、外部リンク、例えば、数メートル延在するツイストペアケーブルであってもよい。これは、センサユニット１００が処理ユニット２００から遠くに配置される必要があるときに有利である。他の実施形態では、センサユニット１００及び処理ユニット２００は、別々のモジュール又は別々のユニットであり、共通のハウジングによって囲まれ、又は共通の支持構造内に備え付けられる。２つのユニット１００、２００の間の距離は小さくてもよく、例えば、メートルではなく、センチメートルで測られる。上述の接続１０８は、単なる例に過ぎず、他の実施形態では、接続１０８は、処理ユニット２００からセンサユニット１００にデータを送信するために１つのリンクを備え、且つ他の方向にデータを送信するために別のリンクを備える。接続１０８は、更に、センサユニット１００に電力供給するために処理ユニット２００によって使用されてもよい。
【００４０】
例示されているセンサユニット１００は、センサ１０２、制御デバイス１０４、及びシリアアライザ／デシリアライザ１０６を備える。制御デバイス１０４は、センサ１０２を制御し、処理ユニット２００への送信のために未加工のセンサデータをパケット化するように構成される。センサユニット１００内の制御デバイス１０４は、プログラム可能論理デバイス（ＰＬＤ）を使用して実装されてもよく、制御デバイスとして作動することに加えて、非揮発性メモリとして作動してもよい。ＰＬＤは、したがって、論理デバイスとメモリデバイスの組み合わせである。他の実施形態では、論理デバイスとメモリデバイスは、別々のコンポーネントとして提供されてもよいことに留意されたい。メモリデバイスは、センサユニット１００の種類を識別する第１識別子と、画像センサユニットの少なくとも１つの関連する種類のグループを識別する第２識別子とを少なくとも含む識別データを保存するように構成されうるメモリを備える。識別子は、ビット列で符号化される数値の形態であってもよい。メモリデバイスは、第１識別子に関連付けられる設定に関連して第２識別子に関連付けられる設定の互換性を反映する互換性データを保存するように更に構成されてもよい。
【００４１】
制御デバイス１０４の論理デバイスは、例えば、リンク１０８を介して処理デバイス２００から要求を受けて、制御デバイス１０４のメモリ内に保存されている識別子を、リンク１０８を介して、処理ユニット２００に送信してもよい。制御デバイス１０４の論理デバイスは更に、例えば、リンク１０８を介して処理ユニット２００から要求を受けて、メモリ内に保存されている互換性データを、リンク１０８を介して、処理デバイス２００に送信してもよい。
【００４２】
シリアアライザ／デシリアライザ１０６は、センサユニット１００がシリアルプロトコルを介して処理ユニット２００に接続されることができるように提供される。
【００４３】
処理ユニット２００は、メモリ２０２、処理ユニット２０４、及びセンサユニット１００のシリアアライザ／デシリアライザ１０６に対応するシリアアライザ／デシリアライザ２０６を備える。
【００４４】
メモリ２０２は、典型的に不揮発性の種類のものであり、センサユニット１００の異なる種類又は異なる種類のグループに関連して設定を保存する。センサユニット１００の種類又は種類のグループに対応する設定は、センサユニットの種類又は種類のグループを識別する識別子に関連付けられる。メモリ２０２は、限られた数のセンサユニットの種類又は種類のグループに関連して設定を保存する。したがって、メモリ２０２は、現在処理ユニット２００に接続されているセンサユニット１００の種類に関連して設定を保存しないことが起こりうる。これは、特に、新しいセンサユニットがリリースされたとき、及び／又は、処理ユニットのファームウェアが最新バージョンに更新されていないときに起こりうる。
【００４５】
センサユニット１００が画像センサとレンズを備える画像センサユニットである場合、設定は、例えば、露出時間、ホワイトバランス、絞りなどを制御するための設定であることができ、更に、例えば、バレル修正を適用するべきかどうか且つどのように適用するべきか、異なるフィルタの適用など、様々な画像処理設定であることができる。視覚光画像センサ及び熱型センサなど、センサユニット１００は根本的に異なる場合があるため、これらの設定はセンサユニット１００の操作にとって必須である。
【００４６】
システム１０の操作、特に処理ユニット２００に接続されているセンサユニット１００に関連して使用されるべき設定を見付けるための方法は、これより図１から図３及び図５のフロー図を参照してより詳細に説明される。
【００４７】
ステップＳ５０２では、処理ユニット２００は、第１識別子及び第２識別子を含む識別データをセンサユニット１００から受信する。識別データは、例えば、センサユニット１００が処理ユニット２００に接続されたら、センサユニット１００から処理ユニット２００に送信されてもよい。代替的に、識別データは、処理ユニット２００からの要求を受けて送信されてもよい。
【００４８】
図３は、第１識別子４０１及び第２識別子４０２を概略的に示す。第１識別子４０１及び第２識別子４０２は、それぞれ種類番号によって表されてもよい。第１識別子４０１は、接続されているセンサユニット１００の種類を識別し、第２識別子は、同じ製品シリーズからの１つ又は複数のセンサユニットの種類など、センサユニットの少なくとも他の（関連する）種類のグループを識別する。第１識別子４０１及び第２識別子４０２は、処理ユニット２００が第２識別子４０２を検討する前に第１識別子４０１を検討する点において、好みの順序を有する。識別子４０１、４０２の好みの順序は、処理ユニット２００で受信される順序が反映されてもよい。
【００４９】
ステップＳ５０４では、プロセッサ２０４は、第１識別子４０１に関連付けられる任意の設定が保存されているかを見るためにメモリ２０２を確認する。以上で詳しく説明されているように、メモリ２０２は、センサユニット１００の異なる種類又は異なる種類のグループを識別する、関連付けられる識別子と共に設定を保存する。したがって、プロセッサ２０４は、第１識別子４０１が、メモリ２０２内の設定と共に保存される任意の識別子にマッチするかどうかを確認する。第１識別子４０１に関連付けられる設定がメモリ２０２内に保存されている場合、この方法はステップＳ５１０へと進み、プロセッサ２０４は、センサユニット１００に関連して、第１識別子４０１に関連付けられる設定を使用する。
【００５０】
ステップＳ５０４でプロセッサ２０４が、第１識別子４０１に関連して保存されている設定がないことを見付けたら、この方法はステップＳ５０６に進み、プロセッサ２０４は、第２識別子４０２に関連付けられる任意の設定が保存されているかを見るためにメモリ２０２を確認する。この確認は、第１識別子を参照して、上述のように同じ態様で実行される。第１識別子４０１に関連して保存される設定が保存されていない理由は、処理ユニット２００のファームウェアが、接続されているセンサユニット１００の種類に関連して更新されていないことである可能性がある。
【００５１】
ステップＳ５０６でプロセッサ２０４が、第２識別子４０２に関連して、メモリ内に設定が保存されていないこと（及びセンサユニット１００から更に識別子が受信されないこと）を見付けたら、この方法は終了し、センサユニット１００は、処理ユニット２００によって操作することができない。このような場合、処理ユニット２００のファームウェアの更新が必要になるかもしれない。
【００５２】
しかしながら、ステップＳ５０６でプロセッサ２０４が、第２識別子４０２に関連して、メモリ内に保存されている設定があることを見付けた場合、この方法はステップＳ５１０へと進み、プロセッサ２０４は、センサユニット１００に関連して、第２識別子に関連付けられる設定を使用する。
【００５３】
第２識別子４０２に関連付けられる設定が第１識別子４０１に関連付けられる設定の代わりに使用される場合、センサユニット１００のすべての機能が正常に作動するか、或いは、センサデータがプロセッサ２０４によって最適に処理されたか、確信がもてない。こうした潜在的な問題を伝達するために、プロセッサ２０４は、ステップＳ５０８で、例えば、処理ユニット２００に関連するグラフィカルユーザインターフェースを介してユーザ通知を提供してもよい。例えば、グラフィカルユーザインターフェースは、ユーザがログインすることができるウェブページを通して提供されてもよい。ユーザ通知は、条件付きで提供されてもよい。より詳細には、処理ユニット２００は、ステップＳ５０２で、識別子４０１、４０２と共に互換性データを受信してもよい。互換性データは、例えば、互換性スコア４０３の形態であってもよい。この互換性スコア４０３には、第１識別子４０１に関連付けられる設定に関連して第２識別子４０２に関連付けられる設定の互換性が反映される。互換性スコア４０３が低い場合、例えば特定の閾値を下回る場合、センサユニット１００の性能及び処理されたセンサデータの品質は、劣化することが予期されうる。したがって、ユーザ通知は、第２識別子４０２の互換性スコア４０３が特定の閾値を下回るという条件で送信されてもよい。
【００５４】
ユーザ通知は、第１識別子の設定に関連する第２識別子の設定に関連して互換性がない（及び／又は互換性がある）設定に関して、ガイダンスを更に与えてもよい。処理ユニット２０４は、互換性データによって、このような互換性がない設定に関する情報を受信してもよい。互換性がない設定に関して通知されることによって、ユーザは、性能を改善するために、センサユニット１００に関連して、手動で設定を行ってもよい。
【００５５】
処理ユニット２００に接続されているセンサユニット１００に関連して使用されるべき設定を見付けるための方法の別の実施形態は、これより図１、図２、図４、及び図６のフロー図を参照してより詳細に説明される。
【００５６】
ステップＳ６０２では、処理ユニット２００は、識別データをセンサユニット１００から受信する。識別データは、例えば、センサユニット１００が処理ユニット２００に接続されたら、センサユニット１００から処理ユニット２００に送信されてもよい。代替的に、識別データは、処理ユニット２００からの要求を受けて送信されてもよい。
【００５７】
識別データは、識別子の階層を含む。図４で示されるように、識別子の階層は、本明細書で４つのレベル４１０、４２０、４３０、４４０によって示される異なるレベルを含む。第１レベル４１０は、処理ユニット２００に接続されているセンサユニット１００の種類を識別する第１識別子４１１を含む。それに続く各レベル４２０、４３０、４４０は、１つ又は複数の識別子を含む。本明細書では、第２レベル４２０は、１つの識別子４２１を含み、第３レベル４３０は、３つの識別子４３１、４３２、４３３を含み、且つ第４レベル４４０は、１つの識別子４４１を含む。第２レベル４２０及びより高いレベル４３０、４４０の各識別子は、センサユニットの少なくとも１つの種類のグループを識別し、これは、接続されているセンサユニット１００の種類に関連する。このように形成された識別子の階層は、ツリー型構造を有してもよい。例えば、階層内の最も高いレベル４４０の識別子４４１は、同じ種類の画像センサを有するカメラヘッドの製品シリーズのファミリー属性であってもよい。階層内の第３レベル４３０の識別子３３１、３３２、３３３は、異なる光学系、つまり、異なるレンズシステムを有する製品シリーズの異なる部材を識別してもよい。第２レベル４２０の識別子４２１は、識別子４３１に対応するセンサユニットの種類のバージョンであるが、例えば、他の画像処理設定を必要とする追加機能を有するセンサユニットの種類を識別してもよい。第１識別子４１１は、代わりに、識別子４２１に対応するセンサユニットの種類のバージョンであるが、耐破壊性安全ケーシングを有するセンサユニットの種類を識別してもよい。
【００５８】
ステップＳ６０４では、プロセッサ２０４は、ステップＳ５０４と同様に、メモリ２０２が階層４１０内に第１レベルの第１識別子４１１に関連付けられる設定を保存するかどうかを確認する。このような設定が見付かった場合、この方法はステップＳ６１０へと進み、保存されている設定は、センサユニット１００に関連して使用される。しかしながら、第１識別子４１１に関連して設定が見付からない場合、プロセッサ２０４は、階層内の次のレベル４２０へと続く。プロセッサ２０４は、メモリ２０２内に設定が保存されている識別子を見付けるまで、或いは、任意の保存された設定を見付けないまま階層内の最も高いレベル４４０に達したとき、ステップＳ６０６を繰り返す。
【００５９】
ステップＳ６０６でプロセッサ２０４が、階層内の識別子に関連して保存されている設定があることを見付けた場合、この方法はステップＳ６１０へと進み、プロセッサは、センサユニット１００に関連して、設定を使用する。
【００６０】
上述のように、第３レベル４３０の識別子４３１、４３２、４３３のように、階層内のあるレベル上で複数の識別子があってもよい。ステップＳ６０６を実行するときに、プロセッサ２０４が、これらの識別子のうちの１つ以上に関連して、メモリ２０２内に設定が保存されていることを見付けた場合、ステップＳ６０７で処理ユニット２０４は、識別子のうちの１つの設定を選択する。例えば、メモリ２０２は、識別子４３１と識別子４３３に関連して設定を保存してもよい。プロセッサ２０４は、その選択を異なる基準に基づかせることができる。例えば、識別子４３１、４３２、４３３の間で好みの順序（識別データでセンサユニットから処理ユニット２００へ信号伝達されうる）があってもよく、それにより、プロセッサ２０４は、最も高い好みの順序を有する識別子の保存されている設定を選択する。別の例によると、プロセッサ２０４は、最初に出会う保存された設定を選択する。階層内の第２レベル及びより高いレベルの識別子が、互換性スコアの形態で互換性データに関連付けられるさらに別の例によると、プロセッサ２０４は、最も高い互換性スコアを有する識別子の保存設定を選択する。例えば、識別子４３１と識別子４３３に関連して保存されている設定がある場合、プロセッサ２０４は、識別子４３１が識別子４３３よりも高い互換性スコア（６０％に対して７０％）を有するため、識別子４３１の設定を選択することになる。２つの識別子が同じ互換性スコアを有する場合、いずれも選択することができる。
【００６１】
図５のステップＳ５０８と同様に、この方法は、第１識別子４１１以外の識別子に関連付けられる設定がセンサユニットに関連して使用される場合、ユーザ通知を提供するステップＳ６０８を更に含んでもよい。
【００６２】
上述の方法は、ハードウェア、ソフトウェア、又はそれらの組み合わせにおいて実装することができる。例えば、処理ユニット２００は、開示される方法を実装するためにプロセッサ２００が実行することができるコンピュータコード命令を有する非一時的なコンピュータ可読媒体を備えてもよい。
【００６３】
当然のことながら、当業者は、上述の実施形態を様々な方法で変更することができ、上述の実施形態に示される本発明の利点を依然として使用することができる。したがって、本発明は、図示の実施形態に限定されるべきではなく、添付の特許請求の範囲によってのみ定義されるべきである。さらに、当業者が理解しているように、図示の実施形態は組み合わせてもよい。
【図１】
0006037249.tif 000002
【図２】
0006037249.tif 000003
【図３】
0006037249.tif 000004
【図４】
0006037249.tif 000005
【図５】
0006037249.tif 000006
【図６】
0006037249.tif 000007