(57)【要約】【課題】監視要件に合った適切なカメラの選択の支援を可能にすることを課題とする。【解決手段】情報処理装置は、監視カメラ（２０１，２１２，２１６）と監視カメラの視野範囲表示子オブジェクト（２３０〜２３２）とを図面上に配置し、図面上の任意の位置に監視要件オブジェクト（２０４〜２０７，２０９，２１４，２４５〜２４７）を付与する。そして、情報処理装置は、図面上の視野範囲表示子オブジェクトの内に含まれている監視要件と複数の監視カメラの仕様とに基づいて、図面上に配置可能な監視カメラのカメラリスト（２５０）を表示させる。【選択図】図２
2017076937.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの監視カメラと、前記監視カメラの視野範囲とを、図面上に配置して表示する配置手段と、
前記図面上の任意の位置に監視要件を付与する付与手段と、
前記図面上の前記視野範囲の内に前記監視要件が含まれるか検知する検知手段と、
前記検知手段により前記視野範囲の内で検知された監視要件と、予め用意されている複数の監視カメラの仕様とに基づいて、前記複数の監視カメラの中から前記図面上に配置可能な前記監視カメラを絞り込む絞り込み手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記配置手段は、前記図面上に配置された前記監視カメラを、前記絞り込み手段により絞り込まれた監視カメラに差し替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記配置手段は、前記差し替えた監視カメラの仕様に応じて、前記図面上の前記視野範囲を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記絞り込み手段は、
前記検知手段により前記視野範囲の内で検知された監視要件に基づいて、前記複数の監視カメラの中から前記監視カメラの絞り込みを行い、
前記監視要件に基づいて絞り込まれた複数の監視カメラの中から、更に、ユーザに指定された仕様に基づく監視カメラの絞り込みを行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記付与手段は、複数の監視要件の中からユーザにより選択された監視要件を、ユーザにより図面上に指定された任意の位置に付与することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記付与手段は、親となる監視要件と前記親の監視要件に対する子の監視要件が設定されている場合、前記親の監視要件に合わせて前記子の監視要件を前記図面上に付与することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記絞り込み手段は、前記図面上に付与された前記監視要件の監視される面と方向を表す法線ベクトルと前記監視カメラの光軸との成す角度が所定の閾値を超える場合には、所定の警告を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記絞り込み手段は、前記図面上に配置された監視カメラと前記図面上に付与された監視要件との間の距離が所定の閾値以内である場合には、前記複数の監視カメラの中から前記絞り込む監視カメラを全方位カメラとすることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記検知手段は、前記図面上に前記監視カメラの視野範囲に含まれない前記監視要件がある場合には、所定の警告を行うことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
配置手段が、少なくとも一つの監視カメラと、前記監視カメラの視野範囲とを、図面上に配置して表示する配置ステップと、
付与手段が、前記図面上の任意の位置に監視要件を付与する付与ステップと、
検知手段が、前記図面上の前記視野範囲の内に前記監視要件が含まれるか検知する検知ステップと、
絞り込み手段が、前記検知ステップにより前記視野範囲の内で検知された監視要件と、予め用意されている複数の監視カメラの仕様とに基づいて、前記複数の監視カメラの中から前記図面上に配置可能な前記監視カメラを絞り込む絞り込みステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、建築図面上で監視カメラの配置等を決める際に、監視カメラの撮影可能範囲を図示することで、建築図面上で監視カメラの配置をシミュレーションする技術がある。
特許文献１には、撮影可能範囲内の任意の点が撮影点として指定されると、複数の監視カメラの中から、指定した撮影点を撮影可能なカメラを表示することにより、撮影点を撮影するのに適切な監視カメラが選択されるよう支援する技術が開示されている。
また特許文献２には、選択した監視カメラの高さ等の外形情報、視野角度、焦点距離等のカメラ情報が指定されると、そのカメラによる撮影イメージを撮影可能範囲と共に表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１８３４２０号公報
【特許文献２】特開２００８−１４６１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、撮影点を指定することで、設置済みの複数の監視カメラの中から適切なカメラを選択することが可能である。しかしながら、特許文献１に記載の技術では、カメラ情報は保持しているが、例えば、撮影点に、明るい・暗いなどの監視要件などの撮影点に関する特徴を考慮していない。
また特許文献２では、撮影可能範囲と撮影イメージを表示可能ではあるが、撮影点に関する特徴を考慮するものではない。
【０００５】
本発明はこのような問題点に鑑みてなされたものであり、更なる適切なカメラの種類の選択の支援を可能とする情報処理装置、情報処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、少なくとも一つの監視カメラと、前記監視カメラの視野範囲とを、図面上に配置して表示させる配置手段と、図面上の任意の位置に監視要件を付与する付与手段と、前記図面上の前記視野範囲の内に前記監視要件が含まれるか検知する検知手段と、前記検知手段により前記視野範囲の内で検知された監視要件と、予め用意されている複数の監視カメラの仕様とに基づいて、前記複数の監視カメラの中から前記図面上に配置可能な前記監視カメラを絞り込む絞り込み手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、監視要件に合った適切なカメラの選択の支援が可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態の情報処理装置の概略構成を示す図である。
【図２】モニタ画面上に表示されるカメラ選定の支援用の画面例を示す図である。
【図３】候補リストに挙げられた各カメラの仕様の一例を示す図である。
【図４】カメラの視野範囲表示子の説明に用いる図である。
【図５】ＣＰＵが実行する各処理を分けて示すブロック図である。
【図６】ＣＰＵの各部で実行される処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
＜情報処理装置の構成＞
図１は、本実施形態の情報処理装置の概略構成例を示す図である。本実施形態の情報処理装置は、例えば建築図面上で監視カメラの配置等を決める際に、建築図面上で監視カメラの配置（レイアウト）を支援するための装置である。
【００１０】
図１において、ＣＰＵ１０１は中央処理装置である。
ＲＯＭ１０２は読み出し専用メモリであり、ＲＡＭ１０３とともに、バス１０４を介してＣＰＵ１０１に接続されている。ＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されたレイアウト支援プログラムを実行することにより、後述するような監視カメラの選択と監視カメラの配置を決定する際の支援のための各処理を実現する。
バス１０４には、入力インターフェース１０５、記憶装置インターフェース１０７、ビデオインターフェース１０９、出力インターフェース１１１も接続されている。
入力デバイス１０６は、キーボードやマウス、スキャナなどである。ＣＰＵ１０１は、入力インターフェース１０５を経由して、入力デバイス１０６から入力された情報を取得可能である。
【００１１】
二次記憶装置１０８は、ハードディスクデバイスや光ディスクデバイス、ソリッドステートドライブデバイスなどである。ＣＰＵ１０１は、記憶装置インターフェース１０７を経由して、二次記憶装置１０８に対する各種情報の読み書きを行う。二次記憶装置１０８に格納されたデータは、ＲＡＭ１０３上に展開可能である。同様に、ＲＡＭ１０３上に展開されたデータは、二次記憶装置１０８に保存可能である。また、ＲＡＭ１０３上に展開されるデータや二次記憶装置１０８に格納されるデータには、プログラムも含まれる。ＣＰＵ１０１は、ＲＡＭ１０３上に展開されたプログラム（図５に記載のレイアウト支援プログラム７０１も含む）や、二次記憶装置１０８に格納されたプログラムを実行することも可能である。
【００１２】
モニタ１１０は、表示装置である。ＣＰＵ１０１は、ビデオインターフェース１０９を介して、モニタ１１０上に任意の文字や画像等を表示させることが可能である。
出力デバイス１１２は、プリンタやプロッタである。ＣＰＵ１０１は、出力インターフェース１１１を経由することで、出力デバイス１１２に情報を送付することが可能である。また、ＣＰＵ１０１は、出力インターフェース１１１を経由することで、出力デバイス１１２からデバイス情報を読み取ることも可能である。入力デバイス１０６や出力デバイス１１２は、ネットワークを介して共有されていてもよい。
【００１３】
＜レイアウト支援プログラムのユーザーインターフェースとデータ構造＞
図２は、図１のＣＰＵ１０１が本実施形態に係るレイアウト支援プログラムを実行することで実現されるユーザーインターフェースのうち、モニタ１１０に表示される画面の一例を示す図である。
本実施形態のレイアウト支援プログラムの実行によりＣＰＵ１０１は、図２の画面上に、例えば、建築図面に基づくフロアマップの画像と共に、後述するカメラリスト２５０や監視要件リスト２２０等を表示させる。ここで、監視要件は、監視カメラにより監視される場所や環境、監視対象などについて、監視カメラが効率的な監視を実現するために必要な条件に相当し、ユーザによる指定が可能となされている。具体的には、図２の監視要件リスト２２０内には複数の監視要件の候補が表示される。図２の例では、監視要件リスト２２０内には、屋外２２１、屋内２２２、明るい２２３、暗い２２４、紙幣認識２２５、顔認識２２６、動線２２７、入口２２８や、図示しない車ナンバー認識、高温、低温、高湿度などの複数の監視要件の候補が用意されている。監視要件リスト２２０内に表示されている各監視要件の候補は、ユーザによる選択が可能となされている。そして、ＣＰＵ１０１は、監視要件リスト２２０から選択された監視要件の候補を、ユーザにより指定されるフロアマップ上の任意に位置に、監視要件オブジェクト（２０４〜２０７、２１０、２１４、２４５〜２４７）として配置する。
【００１４】
また、ＣＰＵ１０１は、フロアマップに、例えば棚を表すオブジェクト、壁を表すオブジェクト、後述する監視カメラを表すオブジェクトや監視要件オブジェクト等も配置させる。また、ＣＰＵ１０１は、フロアマップ上の各オブジェクトに対して、例えば入力デバイス１０６のマウスを介してユーザがドラッグアンドドロップ操作等を行った場合、その操作に応じて各オブジェクトの配置を変更する。なお、フロアマップの画像は、例えば二次記憶装置１０８に格納されている建築図面データを読み込むことで生成され、各オブジェクトの背景画像として画面上に表示される。また、メートルを単位として設定されている各種オブジェクトをモニタ１１０の画面上でフロアマップと共に表示するために、各オブジェクトには、フロアマップの縮尺に対応させて表示するための拡大縮小率ｋ（ピクセル／メートル）が定義されている。
【００１５】
図２では、監視カメラを表すオブジェクトとして、カメラオブジェクト２０１、２１２、２１６がフロアマップ上に配された例を挙げている。以下、説明を簡略にするため、各カメラオブジェクト２０１、２１２、２１６をそれぞれ区別して説明する必要がない場合には「カメラオブジェクト」とのみ表記することとする。本実施形態において、フロアマップ上に複数のカメラオブジェクトが配置されている場合において、何れかのカメラオブジェクトに対してユーザによる例えばマウスの左クリック操作がなされた場合、ＣＰＵ１０１は、そのカメラオブジェクトを選択状態とする。図２の例では、カメラオブジェクト２０１を太線で図示しており、その太線で示されたカメラオブジェクト２０１が選択状態となっていることを表している。ＣＰＵ１０１は、例えばフロアマップの任意の位置にマウスカーソルが存在している状態で、ユーザによりマウスの右クリック操作がなされると、そのカーソル位置に複数のメニュー項目を表示（図示は省略する）させる。そして、その複数のメニュー項目の中から「カメラを追加」のメニュー項目（図示は省略する）の選択がなされた場合、ＣＰＵ１０１は、マウスカーソルの位置にカメラオブジェクトを追加する。また、ＣＰＵ１０１は、カメラオブジェクトが選択状態となっていて、例えばマウスの右クリックにより例えば「削除」のメニュー項目（図示は省略する）が選択された場合には、その選択状態のカメラオブジェクトを削除する。また、ＣＰＵ１０１は、カメラオブジェクトが選択状態となっていて、マウスによるドラッグアンドドロップ操作がなされた場合には、そのドラッグアンドドロップ操作に応じてカメラオブジェクトを移動させる（図示は省略する）。
【００１６】
カメラリスト２５０は、フロアマップ上で選択されたカメラオブジェクトの代替となるカメラの候補を列挙するリストが表示される領域である。カメラリスト２５０には、チェックボックス２５６が設けられている。チェックボックス２５６は、後述するように監視要件により監視カメラの候補を絞り込むことを、ユーザが入力デバイス１０６を介して指示する際にチェックが入れられる場所である。また、カメラリスト２５０には、フィルター設定ボタン２５７が設けられている。ユーザによるマウスクリック等でフィルター設定ボタン２５７が選択（押下）されると、ＣＰＵ１０１は、カメラリスト２５０に表示するカメラの候補を絞り込むフィルター処理を行う。ここで、フィルター処理とは、フロアマップ上に配置可能な全ての監視カメラの中で、カメラリスト２５０に候補として列挙されるカメラをどのような仕様のカメラにするかを、ユーザが指定できるようにするための絞り込みを行う処理である。カメラの仕様については後に図３を用いて詳述する。フィルター処理では、後述する図３のカメラ仕様の各項目である製品名、アスペクト比、最大水平画角、ＰＴＺ（パン・チルト・ズーム）、画像サイズなどのスペックを、数値や範囲を指定して絞り込むことができる。また、フィルター処理では、ＷＤＲ（ＷＤＲは、Ｗｉｄe  Ｄｙｎａｍｉｃ  Ｒａｎｇｅの略であり、暗いところを明るく補正し、全体をくまなく見えるようにする機能のことである。）や逆光補正の有無、社名などに基づく絞り込みも可能となされている。
【００１７】
前述したチェックボックス２５６にチェックが入れられた状態でフィルター設定ボタン２５７が選択されると、ＣＰＵ１０１は、フィルター処理された仕様に対応した各カメラの製品名（ＰｒｏｄｕｃｔＮａｍｅ）を表す候補リスト２５１〜２５４を表示させる。カメラリスト２５０には、候補リスト２５１〜２５４の中から選択された候補リストのカメラの仕様が表示されるカメラ仕様エリア２５８も設けられている。図２の例では、製品名（ＰｒｏｄｕｃｔＮａｍｅＡ）を表す候補リスト２５１のカメラの仕様が、カメラ仕様エリア２５８に表示されている。また、ＣＰＵ１０１は、フロアマップで選択状態となされているカメラオブジェクト２０１のカメラの仕様を差し替えることも可能となされている。例えば、候補リスト２５１〜２５４の中から、マウスクリック操作等を介してユーザにより何れかの候補リストが選択されると、ＣＰＵ１０１は、選択状態のカメラオブジェクト２０１を、カメラリスト２５０で選択された候補の仕様のカメラに設定する。
【００１８】
図３は、図２の候補リスト２５１〜２５４に挙げられている各カメラの仕様６０１の一例を示す図である。仕様６０１の各行は、カメラ毎の具体的なカメラ仕様を示している。カメラ仕様の項目としては、例えば製品名６０２、アスペクト比６０３、最大水平画角６０４、ズーム６０５、パン・チルト６０６、画像サイズ６０７、ＷＤＲ６０８、逆光補正６０９などがある。なお、図３中に「・・・」で示された、その他項目６１０は、図示は省略しているが、例えば、最低被写体照度を表すモード（デイモード／ナイトモード）や、映像圧縮方式（ＪＰＥＧ／Ｈ．２６４）などの項目を挙げることができる。これらのカメラ仕様の情報は、ファイルとして二次記憶装置１０８等に格納されており、本実施形態のレイアウト支援プログラムを起動した際にＣＰＵ１０１が読み込んで利用する。なお、カメラ仕様を収めたファイルは、レイアウト支援プログラムとは別のツールで追加・更新・削除が可能であるが、レイアウト支援プログラムが追加・更新・削除等を行ってもよい。
【００１９】
図２に説明を戻し、棚オブジェクト２０３は、例えば商品展示に用いられる棚を表しており、本実施形態のレイアウト支援プログラムの実行によりＣＰＵ１０１が生成してフロアマップ上に配置したものである。壁オブジェクト２３３は、壁を表しており、棚オブジェクト２０３の場合と同様に、本実施形態のレイアウト支援プログラムの実行によりＣＰＵ１０１が生成してフロアマップ上に配置したものである。視野範囲表示子オブジェクト２３０、２３１、２３２は、それぞれ対応したカメラオブジェクト２０１、２１２、２１６の各カメラの視野範囲を表している。これら視野範囲表示子オブジェクト２３０、２３１、２３２は、本実施形態のレイアウト支援プログラムの実行により、ＣＰＵ１０１が、各カメラオブジェクト２０１、２１２、２１６のカメラ仕様に合わせて表示している。以下、説明を簡略にするため、視野範囲表示子オブジェクト２３０、２３１、２３２をそれぞれ区別して説明する必要がない場合には「視野範囲表示子オブジェクト」とのみ表記することとする。また、ＣＰＵ１０１は、図示は省略するが、ユーザによるマウスのドラッグアンドドロップ操作等に応じて、視野範囲表示子オブジェクト２３０、２３１、２３２のサイズや向きを変更することも可能である。本実施形態の例では、図３のカメラ仕様で示したように、カメラオブジェクト２０１、２１２、２１６に対応した各カメラは、少なくとも画角の調整が可能となされている。また、カメラオブジェクト２０１、２１６に対応した各カメラは、パン・チルトが可能なドーム型のカメラである。さらに、カメラオブジェクト２１２のカメラは、施工時のみパン・チルト調整が可能なボックス型であるとする。
【００２０】
また、各カメラオブジェクトには、実際のカメラが配置される場所と水平方向と垂直方向と有効視野と視野範囲表示子の各情報が対応付けられている。
ここでいう有効視野とは、カメラの配置位置、カメラが設置された高さ、水平方向及び垂直方向（俯角）、垂直画角、水平画角で定まる４つの属性で定義される。図４を用い、例えばカメラオブジェクト２０１に対応したカメラの有効視野と視野範囲表示子について簡単に説明する。以下、図４の説明において、「カメラオブジェクト２０１に対応したカメラ」を、「カメラ２０１」と略記する。
【００２１】
図４において、カメラ２０１の水平画角は、図４の点Ｈと点Ｚを結ぶ線分と図４の点Ｚと点Ｉを結ぶ線分との間の角度で表されている。以下の説明では、カメラ２０１の水平画角を「水平画角ＨＺＩ」と表記する。カメラ２０１の垂直画角は、図４の点Ｅと点Ｚを結ぶ線分と図４の点Ｚと点Ｇを結ぶ線分との間の角度で表される。以下、カメラ２０１の垂直画角を「垂直画角ＥＺＧ」と表記する。そして、カメラ２０１は、（ｘ，ｙ，ｚ）座標における座標Ｚ（０，０，ｚ０）に配置されているとする。図４の点Ｚと点Ｋを結ぶ線分は、ｘ軸と平行な水平方向を表している。以下、カメラ２０１の水平方向を「水平方向ＺＫ」と表記する。カメラ２０１の俯角は、図４の点Ｋと点Ｚを結ぶ線分と、図４の点Ｚと点Ｆを結ぶ線分との間の角度で表される。以下、カメラの俯角を「俯角ＫＺＦ」と表記する。図４の点Ｚと点Ｆを結ぶ線分はカメラ２０１の光軸であり、以下、「光軸ＺＦ」と表記する。その他、図４の点Ｐと点Ｆを結ぶ線分と図４の点Ｆと点Ｚを結ぶ線分との間の角度を「角ＰＦＺ」と表記する。図４の点Ｅと点Ｚを結ぶ線分と図４の点Ｚと点Ｆを結ぶ線分との間の角度を「角ＥＺＦ」、図４の点Ｆと点Ｚを結ぶ線分と図４の点Ｚと点Ｇを結ぶ線分との間の角度を「角ＦＺＧ」と表記する。図４の点Ａと点Ｚを結ぶ線分と図４の点Ｚと点Ｅを結ぶ線分との間の角度を「角ＡＺＥ」、図４の点Ｅと点Ｚを結ぶ線分と図４の点Ｚと点Ｂを結ぶ線分との間の角度を「角ＥＺＢ」と表記する。図４の点Ｈと点Ｚを結ぶ線分と図４の点Ｚと点Ｆを結ぶ線分との間の角度を「角ＨＺＦ」、図４の点Ｆと点Ｚを結ぶ線分と図４の点Ｚと点Ｉを結ぶ線分との間の角度を「角ＦＺＩ」と表記する。図４の点Ｃと点Ｚを結ぶ線分と図４の点Ｚと点Ｇを結ぶ線分との間の角度を「角ＣＺＧ」と表記し、図４の点Ｇと点Ｚを結ぶ線分と図４の点Ｚと点Ｄを結ぶ線分との間の角度を「角ＧＺＤ」と表記する。図４の点Ｐと点Ｅを結ぶ線分と図４の点Ｅと点Ｚを結ぶ線分との間の角度を「角ＰＥＺ」と表記する。図４の点Ｐは、図４の点Ｚから下ろした垂線と地面との交点であるとする。
【００２２】
ここで、図４において、角ＥＺＦ＝角ＦＺＧ、角ＡＺＥ＝角ＥＺＢ、角ＨＺＦ＝角ＦＺＩ、角ＣＺＧ＝角ＧＺＤであるとする。水平画角ＨＺＩで垂直画角ＥＺＧのカメラ２０１を座標Ｚ（０，０，ｚ０）に配置し、水平方向ＺＫ（ｘ軸と平行）を向いて、俯角ＫＺＦ＝角ＰＦＺに設定された場合、カメラ２０１の有効視野は、図４の点Ａ，Ｂ，Ｃ，Ｄからなる台形ＡＢＣＤで表される。また、角ＰＥＺは角ＰＦＺ＋垂直画角ＥＺＧ／２、角ＰＦＧは角ＰＦＺ−垂直画角ＥＺＧ／２で与えられる。したがって、図４の点Ｐから点Ｅまでの線分ＰＥの長さは下記式（１）、図４の点Ｐから点Ｇまでの線分ＰＧの長さは下記式（２）で求められる。一方、図４の点Ｚから点Ｅまでの線分ＺＥの長さは下記式（３）、図４の点Ｚから点Ｇまでの線分ＺＧの長さは下記式（４）で求められる。また、図４の点Ａから点Ｅまでの線分ＡＥの長さと、図４の点Ｅから点Ｂまでの線分ＥＢの長さは等しく、下記式（５）により求められる。図４の点Ｃから点Ｇまでの線分ＣＧの長さと、図４の点Ｇから点Ｄまでの線分ＧＤの長さは等しく、下記式（６）により求められる。
【００２３】
線分ＰＥの長さ＝ＰＺ／ｔａｎ（ＰＦＺ＋ＥＺＧ／２）・・・（１）
線分ＰＧの長さ＝ＰＺ／ｔａｎ（ＰＦＺ−ＥＺＧ／２）・・・（２）
線分ＺＥの長さ＝ＰＺ／ｓｉｎ（ＰＦＺ＋ＥＺＧ／２）・・・（３）
線分ＺＧの長さ＝ＰＺ／ｓｉｎ（ＰＦＺ−ＥＺＧ／２）・・・（４）
線分ＡＥの長さ＝線分ＥＢの長さ＝ＺＥ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２）・・・（５）
線分ＣＧの長さ＝線分ＧＤの長さ＝ＺＧ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２）・・・（６）
【００２４】
これらのことから、（ｘ，ｙ）座標において、図４の点Ａの座標Ａ（Ａｘ，Ａｙ）は、（ＰＺ／ｔａｎ（ＰＦＺ＋ＥＺＧ／２），−ＺＥ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２））で示される。また、図４の点Ｂの座標Ｂ（Ｂｘ，Ｂｙ）は、（ＰＺ／ｔａｎ（ＰＦＺ＋ＥＺＧ／２），ＺＥ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２））で示される。図４の点Ｃの座標Ｃ（Ｃｘ，Ｃｙ）は、（ＰＺ／ｔａｎ（ＰＦＺ−ＥＺＧ／２），−ＺＧ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２））で示される。図４の点Ｄの座標Ｄ（Ｄｘ，Ｄｙ）は、（ＰＺ／ｔａｎ（ＰＦＺ−ＥＺＧ／２），ＺＧ×ｔａｎ（ＨＺＩ／２）×ｃｏｓ（ＥＺＧ／２））で示される。
【００２５】
ところで、図４の点Ｐから点Ｊの方向（以下、「水平方向ＰＪ」と表記する。）は、カメラ毎に異なり、一般にフロアマップ上のｘ軸とは平行にはならない。また、カメラ２０１は、一般にはフロアマップ上の（ｘ，ｙ）座標上で表した場合、図４の点Ｐの座標Ｐ（Ｐｘ，Ｐｙ）＝Ｐ（０，０）に配置されている。このため、実際のフロアマップの（ｘ，ｙ）座標の平面上において、点Ａ，Ｂ，Ｃ，Ｄの各座標Ａ（Ａｘ，Ａｙ），Ｂ（Ｂｘ，Ｂｙ），Ｃ（Ｃｘ，Ｃｙ），Ｄ（Ｄｘ，Ｄｙ）と、点Ｐの座標Ｐ（Ｐｘ，Ｐｙ）とは、それぞれ適切にアフィン変換される必要がある。
したがって、ＣＰＵ１０１は、式（７）で示すようなアフィン変換のための回転行列Ｒを用いて、式（８）で示すように各点Ａ，Ｂ，Ｃ，Ｄに回転演算を行った後、点Ｐの原点からのずれを足し込むことにより、各点Ａ'，Ｂ'，Ｃ'，Ｄ'を得る。
【００２６】
【数１】
2017076937.tif 000003
【数２】
2017076937.tif 000004
【００２７】
更に、図２に示した視野範囲表示子オブジェクト２３０をモニタ１１０に表示するためには、カメラ２０１の有効視野（台形ＡＢＤＣ）と点Ｐの位置に対し、フロアマップと共に定義されている拡大縮小率ｋによるスケーリング処理を行う必要がある。なお、スケーリング処理とは、メートル値をピクセル数に変換する処理である。このため、ＣＰＵ１０１は、式（９）に示すように、視野範囲表示子オブジェクト２３０に関する図４の各点Ｐ，Ａ'，Ｂ'，Ｃ'，Ｄ'の各々に対してスケーリング処理を行うことで、各点Ｐ"，Ａ"，Ｂ"，Ｃ"，Ｄ"を算出する。これら点Ｐ"，Ａ"，Ｂ"，Ｃ"，Ｄ"によりフロアマップ上の視野範囲表示子オブジェクト２３０の位置と形状が表される。なお、このようなスケーリング処理は、図２の他のカメラオブジェクト２１２、２１６の視野範囲表示子オブジェクト２３１、２３２をモニタ１１０に表示する際にも同様に行われる。
【００２８】
【数３】
2017076937.tif 000005
【００２９】
図２に説明を戻し、フロアマップ上に配置されたカメラオブジェクト２０１、２１２、２１６には、それぞれ現在の有効視野と視野範囲表示子オブジェクト２３０、２３１、２３２の両方の情報が関連付けられている。なお、図２のカメラオブジェクト２１６のカメラは真下を向いている。また、図２では、フロアマップのｘ軸がｘ軸２４０で表され、ｙ軸がｙ軸２４１で表されている。図２のフロアマップ内には、複数の監視要件オブジェクト２０４〜２０７、２１０、２１４、２４５〜２４７が配置されている。以下、記載を簡略にするため、監視要件オブジェクト２０４〜２０７、２１０、２１４、２４５〜２４７の各オブジェクトを区別する必要が無い場合には「監視要件オブジェクト」とのみ表記することとする。監視要件リスト２２０には、ユーザの指示に応じて、フロアマップ上の任意の位置に対して付与できる監視要件（２２１〜２２８）、又は、フロアマップ上の各オブジェクトに対して付与できる監視要件（２２１〜２２８）が列挙されている。監視要件リスト２２０の監視要件は、前述したように屋外２２１、屋内２２２、明るい２２３、暗い２２４、紙幣認識２２５、顔認識２２６、動線２２７、入口２２８や、図示しない車ナンバー認識、高温、低温、高湿度などである。
【００３０】
フロアマップ上の各監視要件オブジェクトには、監視要件リスト２２０の監視要件（２２１〜２２８）がそれぞれ関連付けられている。ＣＰＵ１０１は、例えばユーザのマウス操作により監視要件リスト２２０の何れかの監視要件が選択された後、マウスの左クリックでフロアマップ上の位置が指定された場合、その指定位置上に、選択された監視要件に対応した監視要件オブジェクトを追加する。ＣＰＵ１０１は、例えばユーザのマウス操作により監視要件リスト２２０の何れかの監視要件がフロアマップ上にドラッグアンドドロップ操作された場合に、そのドロップ位置上に、選択された監視要件に対応した監視要件オブジェクトを追加してもよい。また、ＣＰＵ１０１は、例えばユーザによるマウス操作により、フロアマップ上の監視要件オブジェクトが選択された後に、マウスの右クリックで「削除」のメニューが指定されたときには、その選択された監視要件オブジェクトを削除する。ＣＰＵ１０１は、ユーザによるマウスのドラッグアンドドロップ操作により、フロアマップ上で監視要件オブジェクトの移動やサイズ変更、回転を行うこともできる。
【００３１】
さらに、ＣＰＵ１０１は、監視要件オブジェクトに対して法線ベクトルを設定することもできる。この場合の法線ベクトルは、該監視要件オブジェクトが監視される面とその向きを表す。法線ベクトルの始点は、対応する監視要件オブジェクトの中央とする。ＣＰＵ１０１は、ユーザによるマウス操作に応じて、法線ベクトルの向きを３６０度任意の方向に指定可能である。図２の例では、監視要件オブジェクト２０５について法線ベクトル２０９が描かれている。また、監視要件オブジェクトは、人間の動線に配置することもできる。例えば図２の監視要件オブジェクト２０４は、人間の動線を示すために、ユーザによる指示に基づいて配置されたものであり、フロアマップ上の通路に配置されている。また、ＣＰＵ１０１は、各監視要件オブジェクトに対し、各オブジェクトの位置とサイズを定義するために、少なくとも前述のｘ軸２４０とｙ軸２４１で示される平面における四隅の点の座標を設定している。さらに、ＣＰＵ１０１は、ユーザによるマウス操作に応じて、各監視要件オブジェクトの向きを３６０度任意の方向に設定可能である。
【００３２】
＜レイアウト支援プログラムの構成＞
図５は、ＲＯＭ１０２からＲＡＭ１０３へ読みだされたレイアウト支援プログラム７０１によりＣＰＵ１０１が実行する処理のうち、特にカメラリスト２５０の候補リスト２５１〜２５４の中から何れかの候補リストへの絞り込みを行う際の各処理をそれぞれ分けて示すブロック図である。
図５において、制御部７０２は、レイアウト支援プログラム７０１による各処理全体を制御し、カメラ仕様管理部７０３、オブジェクト管理部７０４、監視要件管理部７０５、監視要件オブジェクト検知部７０６、カメラ絞り込み部７０７へ処理の指示を行う。
【００３３】
カメラ仕様管理部７０３は、制御部７０２からの指示を受け、図３に示したカメラ仕様の情報を、ファイルから読み込み、読み込んだカメラ仕様の情報を必要に応じて呼び出す。オブジェクト管理部７０４は、制御部７０２からの指示を受けて、図２の、各監視要件オブジェクトや各カメラオブジェクト、視野範囲表示子オブジェクトなど、ユーザーインターフェースとしての各オブジェクトを管理する。オブジェクト管理部７０４が管理するユーザーインターフェース上の各オブジェクトは、図２の棚オブジェクト２０３、壁オブジェクト２３３も含まれる。また、オブジェクト管理部７０４は、例えば、各オブジェクトの生成、削除、移動、回転、サイズ変更などの操作だけではなく、各オブジェクトの状態のセーブ・ロードや、各オブジェクト間の関係付けなどをも行う。
【００３４】
監視要件管理部７０５は、制御部７０２からの指示を受けて、レイアウト支援プログラム７０１内に予め登録されている図２の監視要件リスト２２０の各監視要件（２２１〜２２８）等の情報を読み込み、必要に応じて呼び出す。監視要件オブジェクト検知部７０６は、制御部７０２からの指示を受けて、視野範囲表示子オブジェクト２３０、２３１、２３２の中に監視要件オブジェクト２０４等が含まれているかを検知する。カメラ絞り込み部７０７は、制御部７０２からの指示を受けて、カメラリスト２５０に候補リスト２５１〜２５４等として表示するカメラを絞り込む。
【００３５】
＜プログラムの実行による処理のフローチャート＞
図６には、本実施形態においてレイアウト支援プログラム７０１に基づいて、ＣＰＵ１０１が実行する処理のフローチャートを示す。図６では、図５の監視要件オブジェクト検知部７０６における監視要件オブジェクトの検知処理、及び、カメラ絞り込み部７０７におけるカメラ絞り込み処理について詳細に説明する。以下の説明では、図６のステップＳ８０１〜ステップＳ８１２を、Ｓ８０１〜Ｓ８１２と略記する。
【００３６】
図６において、Ｓ８０１では、ＣＰＵ１０１のカメラ仕様管理部７０３は、二次記憶装置１０８に格納されたカメラ仕様の情報を含むファイルを、記憶装置インターフェース１０７を介して二次記憶装置１０８から読み出してＲＡＭ１０３に書き込む。Ｓ８０１のファイル読み込みは、レイアウト支援プログラム７０１の起動時に一度だけ行われてもよいし、ユーザによるカメラ仕様の情報読み込み指示のメニュー選択がなされたときに行われてもよい。Ｓ８０１の後、ＣＰＵ１０１の処理は、オブジェクト管理部７０４にて行われるＳ８０２に移行する。
【００３７】
Ｓ８０２では、オブジェクト管理部７０４は、建築図面メニュー（図示せず）を選択するなどのユーザ操作がなされると、建築図面（平面図）の情報を、記憶装置インターフェース１０７を介して二次記憶装置１０８から読み出してＲＡＭ１０３に書き込む。そして、オブジェクト管理部７０４は、建築図面（平面図）を、ビデオインターフェース１０９を介してモニタ１１０に表示させる。より詳細には、図２のｘ軸２４０，ｙ軸２４１で示される平面に、建築図面を表示させる。このとき、オブジェクト管理部７０４は、読み込んだ建築図面の拡大縮小率がフロアマップに定義されている拡大縮小率ｋと一致するように、建築図面を拡大又は縮小する。或いは、オブジェクト管理部７０４は、読み込んだ建築図面の拡大縮小率に合わせて、フロアマップに定義されている拡大縮小率ｋを変更する。Ｓ８０２の後、オブジェクト管理部７０４は、Ｓ８０３に処理を進める。
【００３８】
Ｓ８０３では、オブジェクト管理部７０４は、図２の説明で述べたように、棚オブジェクト２０３や壁オブジェクト２３３等を生成して配置し、また、ユーザのマウス操作等に応じて、移動、変形、削除などを実行する。また、図２や図４を用いて説明したカメラオブジェクトの場合と同様に、棚オブジェクト２０３等の各オブジェクトは、それらオブジェクトが配置された場所、水平方向、垂直方向の他、サイズと形の情報が設定されている。これらオブジェクトの場所、水平方向、垂直方向の他、サイズと形の情報は、ＲＡＭ１０３に記憶される。なお、各オブジェクトの場所、方向、サイズなど規定値は、レイアウト支援プログラム７０１に予め用意されており、プログラムが起動されてＲＡＭ１０３に展開される際に同時にＲＡＭ１０３に展開される。Ｓ８０３の後、オブジェクト管理部７０４は、Ｓ８０４に処理を進める。
【００３９】
Ｓ８０４では、オブジェクト管理部７０４は、図２の説明で述べたようなユーザ操作などに基づいて、前述の各監視要件オブジェクトを生成して配置、移動、変形、削除などを実行する。各監視要件オブジェクトはＳ８０３で説明した棚オブジェクト２０３等と同様な特徴を有しているが、特に、各監視要件オブジェクトは、親のオブジェクトを持つことが可能となされている。監視要件オブジェクトが親オブジェクトを持つと、移動、変形の起点となる原点が親オブジェクトの中心となされる。オブジェクト管理部７０４は、例えば、親オブジェクトを移動させた場合には、子となる監視要件オブジェクトも親オブジェクトと相対位置を保ちながら一緒に移動させる。何れの監視要件オブジェクトが親オブジェクトとなり、また子オブジェクトになるかは、レイアウト支援プログラム７０１で予め設定されていてもよいし、ユーザにより任意に設定されてもよい。一例として、監視要件の屋外２２１が親オブジェクトである場合、子オブジェクトとして明るい２２３の監視要件が対応付けられていてもよい。この例の場合、オブジェクト管理部７０４は、屋外２２１の監視要件オブジェクトをフロアマップに対して配置したときには、子オブジェクトである明るい２２３の監視要件オブジェクトも同時に配置する。また例えば、監視要件の入口２２８が親オブジェクトである場合、子オブジェクトとして明るい２２３と暗い２２４のようなコントラストが大きいことを表せる各監視要件が対応付けられていてもよい。この例の場合、オブジェクト管理部７０４は、入口２２８の監視要件オブジェクトをフロアマップに対して配置したときには、子オブジェクトである明るい２２３、暗い２２４等の各監視要件オブジェクトも同時に配置する。なお、これら親オブジェクトと子オブジェクトの例はあくまでも一例であり、この例に限定されるものではない。規定の監視要件オブジェクトは、レイアウト支援プログラム７０１に予め用意されており、プログラムが起動されてＲＡＭ１０３に展開される際に同時にＲＡＭ１０３に展開される。Ｓ８０４の後、ＣＰＵ１０１の処理は、カメラ絞り込み部７０７にて行われるＳ８０５に移行する。
【００４０】
Ｓ８０５では、カメラ絞り込み部７０７は、例えばユーザのマウス操作等により図２のフィルター設定ボタン２５７が押下されると、モニタ１１０の画面上にフィルター設定画面（図示は省略する。）を表示させる。図示は省略するが、カメラ絞り込み部７０７は、フィルター設定画面上には「フィルターを設定する」等のボタンを表示させる。「フィルターを設定する」のボタンは、カメラリスト２５０に表示するカメラの候補を絞り込む前述したフィルター処理を行うことを、ユーザが指示するためのボタンである。ユーザのマウス操作等により「フィルターを設定する」のボタンが押下等されると、カメラ絞り込み部７０７は、フィルターを設定して、その設定情報をＲＡＭ１０３に保存する。これにより、カメラ絞り込み部７０７は、図３で説明したカメラ仕様の項目である製品名やアスペクト比、最大水平画角、ＰＴＺ、画像サイズ、ＷＤＲ、逆光補正、社名などのスペックを、数値や範囲を指定してカメラを絞り込むことができる。Ｓ８０５の後、ＣＰＵ１０１の処理は、オブジェクト管理部７０４にて行われるＳ８０６に移行する。
【００４１】
Ｓ８０６では、オブジェクト管理部７０４は、図２の説明で述べたようなユーザ操作などに基づいて、前述した各カメラオブジェクトを生成して配置、選択、移動、変形、削除などを実行する。各カメラオブジェクトは、Ｓ８０３とＳ８０４で説明した棚オブジェクト２０３等や監視要件オブジェクトと同様な特徴を有する他に、図４で説明した各視野範囲表示子オブジェクトがそれぞれ関連付けられている。視野範囲表示子オブジェクト２３０〜２３２は、それぞれ対応したカメラオブジェクト２０１、２１２、２１６の一部であり、各カメラオブジェクトから離して移動させることは出来ない。ただし、オブジェクト管理部７０４は、視野範囲表示子オブジェクトの変形についてはカメラオブジェクトとは独立して実行可能となされている。Ｓ８０６の後、オブジェクト管理部７０４は、Ｓ８０７に処理を進める。
【００４２】
Ｓ８０７では、オブジェクト管理部７０４は、図２の説明で述べたようなユーザの操作等に基づいて、視野範囲表示子オブジェクトを移動、変形する。例えば、図４で説明したように、例えばカメラの水平画角が変更された場合には、オブジェクト管理部７０４は、そのカメラに対応した視野範囲表示子オブジェクトを変更することができる。視野範囲表示子オブジェクトを変更する際には、オブジェクト管理部７０４は、カメラオブジェクトに対応したカメラの仕様で定義される例えば最大水平画角を超えない範囲に収めるなどして、変更を制限する。なお、Ｓ８０６、Ｓ８０７で操作の対象となった最後のカメラオブジェクトについては、オブジェクト管理部７０４は、選択状態であるとして管理し、そのカメラオブジェクトが選択状態であることを示す情報をＲＡＭ１０３に記憶させておく。Ｓ８０７の後、ＣＰＵ１０１の処理は、カメラ絞り込み部７０７にて行われるＳ８０８に移行する。
【００４３】
なお、図６のフローチャートでは、Ｓ８０７の処理が終わるとＳ８０８の処理に進むような流れで示されているが、Ｓ８０１〜Ｓ８０７の処理の順番は入れ替えられていてもよい。また、一例として壁オブジェクト等を配置しない場合など不要な処理があるときには、その処理のステップはスキップされてもよい。もちろん、Ｓ８０１〜Ｓ８０７の各処理が完了した後にＳ８０８に進むこととしてもよい。
【００４４】
Ｓ８０８では、カメラ絞り込み部７０７は、図２で説明したような「監視要件で絞り込む」のチェックボックス２５６にチェックが付けられているか否かを判定する。Ｓ８０８において、チェックが付けられているとカメラ絞り込み部７０７が判定した場合、ＣＰＵ１０１の処理は、監視要件オブジェクト検知部７０６で行われるＳ８０９に移行する。一方、カメラ子絞り込み部７０７は、Ｓ８０８において、チェックが付けられていないと判定した場合には、Ｓ８１１に処理を進める。
【００４５】
Ｓ８０９に進んだ場合、監視要件オブジェクト検知部７０６は、この時点で選択状態にあるカメラオブジェクトの視野範囲表示子オブジェクトの中に、監視要件オブジェクトがあるか否かを判定する。Ｓ８０９において、監視要件オブジェクトの全て又は一部が含まれていると監視要件オブジェクト検知部７０６が判定した場合、ＣＰＵ１０１の処理は、カメラ絞り込み部７０７で行われるＳ８１０に移行する。一方、Ｓ８０９において、監視要件オブジェクトが含まれていないと監視要件オブジェクト検知部７０６が判定した場合、ＣＰＵ１０１の処理は、カメラ絞り込み部７０７で行われるＳ８１１に移行する。
【００４６】
Ｓ８１０に進んだ場合、カメラ絞り込み部７０７は、Ｓ８０９で検知された監視要件オブジェクトに関連付けられている監視要件を参照して、カメラを絞り込む。
以下、カメラ絞り込み部７０７がＳ８１０で行うカメラ絞り込み処理について具体例を挙げて説明する。
図２のカメラオブジェクト２１２を例に挙げて説明する。図２に示したように、カメラオブジェクト２１２の視野範囲表示子オブジェクト２３１の中には、「紙幣認識」の監視要件に対応した監視要件オブジェクト２１０が含まれている。ここで、紙幣を認識するために必要な解像度は５ピクセル／ｃｍであるとする。したがって、「紙幣認識」の監視要件に対応した監視要件オブジェクト２１０に位置する領域を撮影する際に、必要な解像度は、５ピクセル／ｃｍとなる。オブジェクト管理部７０４は、Ｓ８０４で説明した規定の監視要件オブジェクトをＲＡＭ１０３に展開する際に、その規定の監視要件オブジェクトに対し、この解像度の値を関連付けてＲＡＭ１０３に展開しておく。そして、或るカメラの画像サイズの横方向のピクセル数が１９２０ピクセルで、前述の図４の点Ｆの位置に監視要件オブジェクトがあると仮定したとする。この例の場合、カメラ絞り込み部７０７は、図４の点Ｉから点Ｈまでの長さが１９２０（ピクセル）／５（ピクセル／ｃｍ）に相当する３８４ｃｍ以上であるならば、そのカメラを絞り込み対象に含めるようにする。一方、図４の点Ｉから点Ｈまでの長さが３８４ｃｍよりも短い場合には、カメラ絞り込み部７０７は、そのカメラを絞り込み対象から除外する。
【００４７】
また他の例として、図２のカメラオブジェクト２０１を例に挙げる。図２に示したように、カメラオブジェクト２０１の視野範囲表示子オブジェクト２３０の中には、「動線」、「顔認識」、「明るい」、「暗い」の各監視要件に各々対応した監視要件オブジェクト２０４、２０５、２０６、２０７が含まれている。ここで、監視要件に「動線」が含まれている場合、人の動線を追う必要が生じる可能性があるため、カメラは、ＰＴＺ（パン・チルト・ズーム）の機能を有していることが望ましい。このため、「動線」の監視要件に対しては、ＰＴＺのフィルター設定情報が関連付けられている。また、顔認識に必要な解像度は例えば１ピクセル／ｃｍであるとする。監視要件に「顔認識」が含まれている場合、前述紙幣認識の場合と同様に、顔認識に必要な解像度の値と、カメラ仕様の画像サイズ、監視要件オブジェクトとカメラとの間の距離などからカメラを絞り込むことが可能であると考えられる。また、監視要件に「明るい」と「暗い」の組み合わせが含まれている場合には、例えば建物の入り口のように暗い屋内と明るい屋外との間の明るさの差が大きく、コントラストが大きい場合を想定していると考えられる。このため、「明るい」、「暗い」の各監視要件が設定されている場合には、それに加えて、例えば「屋外」、「入口」等に対応した監視要件オブジェクト（図示せず）が設定されていてもよい。或いは、例えば、「入口」の監視要件オブジェクトを前述した親オブジェクトとして、「明るい」、「暗い」の各監視要件オブジェクトが子オブジェクトとして設定されていてもよい。このように、監視要件に「明るい」と「暗い」の組み合わせや「入口」、「屋外」等が含まれている場合には、カメラは、ＷＤＲの機能を有していることが望ましいと考えられる。したがって、「明るい」と「暗い」の組み合わせや「入口」、「屋外」等の監視要件に対しては、ＷＤＲのフィルター設定情報が関連付けられている。そして、カメラ絞り込み部７０７は、監視要件に関連付けられているフィルターの設定情報を基に、カメラの絞り込みを行う。この例では、フィルターの設定情報として、ＰＴＺとＷＤＲの有無、及び、前述の「紙幣認識」で説明したのと同様の解像度に対応した画像サイズから算出される図４の点Ｉから点Ｈまでの長さ等に基づいて、カメラを絞り込むことになる。
【００４８】
また、例えば、人の顔を上の方向や横の方向から撮影する場合には、顔認識ができなくなる可能性がある。このため、図２に示したように、「顔認識」の監視要件に対応した監視要件オブジェクト２０５には、法線ベクトル２０９が付与されている。この場合の法線ベクトル２０９は、顔認識ができなくなる可能性があるか否かの判断の際に用いることができる。例えば、カメラオブジェクト２０１の向き、つまり図４の点Ｚと点Ｆを結ぶ光軸ＺＦと、監視要件オブジェクト２０５の法線ベクトル２０９との成す角度が、所定の閾値として設定されている角度を超える場合には、顔認識が難しいと判断できる。このため、カメラ絞り込み部７０７は、光軸ＺＦと法線ベクトル２０９との成す角度が所定の閾値の角度を超える場合には、顔認識が難しいと判断して、例えばモニタ１１０上にメッセージダイアログなどにより警告を表示するようにしてもよい。これにより、顔認識が難しい状態でカメラが設置されてしまうことを、事前に防止することが可能となる。
【００４９】
その他にも、例えば、図２のカメラオブジェクト２１６と「紙幣認識」の監視要件オブジェクト２１４の例のように、オブジェクトとカメラとの間の距離が近く横からの撮影が難しい場合もある。したがって、このような場合には、カメラ絞り込み部７０７は、例えば魚眼レンズ等の画角が広いレンズを備えた全方位カメラに絞り込む。具体的には、カメラ絞り込み部７０７は、カメラオブジェクトと監視要件オブジェクトとの間の距離が所定の閾値以内である場合には、全方位カメラに絞り込む。
【００５０】
また、図２の「顔認識」の監視要件オブジェクト２４５と「明るい」の監視要件オブジェクト２４６、「暗い」の監視要件オブジェクト２４７は、カメラオブジェクト２０１，２１２，２１６の何れのカメラの視野範囲表示子オブジェクトにも含まれていない。このような、監視要件オブジェクト２４５〜２４７がある場合、カメラ絞り込み部７０７は、モニタ１１０上にメッセージダイアログなどにより警告を表示するようにしてもよい。これにより、カメラオブジェクトの設定忘れを防止でき、また、不要な監視要件オブジェクトの設定を無くすことができる。
【００５１】
前述したＳ８１０の後、カメラ絞り込み部７０７は、Ｓ８１１に処理を進める。
Ｓ８１１に進んだ場合、カメラ絞り込み部７０７は、Ｓ８０５で設定したフィルターの設定情報をＲＡＭ１０３から取得して、そのフィルターの設定情報に基づくフィルター処理（絞り込み処理）を実行する。例えば、フィルターの設定情報に「ズーム可」の設定が含まれていた場合において、図３に示した４つ製品の仕様６０１を例に挙げると、ズーム可の仕様のカメラは、製品名がＰｒｏｄｕｃｔＮａｍｅＡ、ＰｒｏｄｕｃｔＮａｍｅＤの２つである。したがって、この例の場合、カメラ絞り込み部７０７は、それら製品名がＰｒｏｄｕｃｔＮａｍｅＡ、ＰｒｏｄｕｃｔＮａｍｅＤの２つのカメラに絞り込む。Ｓ８１１の後、ＣＰＵ１０１の処理は、オブジェクト管理部７０４で行われるＳ８１２に移行する。
【００５２】
Ｓ８１２では、オブジェクト管理部７０４は、図２で述べたようなユーザの操作等に基づいて、選択状態のカメラに対応付けられているカメラについて、カメラリスト２５０に表示されるリストの中でユーザにより選択されたカメラに対応した仕様に差し替える。なお、カメラの仕様が差し替えられたときには、オブジェクト管理部７０４は、視野範囲表示子オブジェクトについても、その差し替え後のカメラの仕様に応じたものに変更する。Ｓ８１２の後、ＣＰＵ１０１は、Ｓ８０１に処理を戻してもよいし、ユーザからの終了指示操作を受けて図６のフローチャートの処理を終了してもよい。
【００５３】
以上説明したように、本実施形態の情報処理装置によれば、監視要件に応じて、必要な仕様（スペック）のカメラのみが選択できるようになるため、カメラの選定を効率的に行うことができるようになる。したがって、本実施形態の情報処理装置によれば、適切な設定値を選択する手間を軽減することができるようになる。
【００５４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５５】
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５６】
１０１  ＣＰＵ、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  バス、１０５  入力インターフェース、１０６  入力デバイス、１０７  記憶装置インターフェース、１０８  二次記憶装置、１０９  ビデオインターフェース、１１０  モニタ、１１１  出力インターフェース、１１２  出力デバイス、２０１，２１２，２１６  監視カメラオブジェクト、２３０〜２３２  視野範囲表示子オブジェクト、２０４〜２０７，２０９，２１４，２４５〜２４７  監視要件オブジェクト
【図１】
2017076937.tif 000006
【図２】
2017076937.tif 000007
【図３】
2017076937.tif 000008
【図４】
2017076937.tif 000009
【図５】
2017076937.tif 000010
【図６】
2017076937.tif 000011