(57)【要約】【課題】  複数のカメラを用いて全体として適切な映像を撮影可能な技術を提供する。【解決手段】  イベント発生を検出する感知装置と画像を撮像する撮像装置とに接続された情報処理装置であって、第１の感知装置がイベント発生を検出した場合に、当該第１の感知装置からイベント発生の検出を示すイベント検出信号を受信する検出信号受信手段と、撮像装置の識別子及び第１、第２の種類の動作制御情報を感知装置に関連づけて保持する保持手段と、第１の感知装置からイベント検出信号を受信した場合に保持手段に当該第１の感知装置に関連づけて保持された識別子を有する撮像装置を特定する特定手段と、特定された撮像装置につき第１の種類の動作制御情報を送出する撮像装置を決定する決定手段と、決定された撮像装置に対して第１の種類の動作制御情報を送出し、それ以外の特定された撮像装置に対して第２の種類の動作制御情報を送出する送出手段とを備える。【選択図】  図１１
2006186895.tif 000002
【特許請求の範囲】
【請求項１】
イベントの発生を検出する２以上の感知装置と、画像を撮像する１以上の撮像装置とに接続された情報処理装置であって、
第１の感知装置が前記イベントの発生を検出した場合に、当該第１の感知装置から前記イベントの発生を検出したことを示すイベント検出信号を受信する検出信号受信手段と、
前記撮像装置の識別子及び第１、第２の種類の動作制御情報を、前記感知装置に関連づけて保持する保持手段と、
前記第１の感知装置から前記イベント検出信号を受信した場合に、前記保持手段に当該第１の感知装置に関連づけて保持された前記識別子を有する前記撮像装置を特定する特定手段と、
前記特定手段により特定された前記撮像装置につき、前記第１の種類の動作制御情報を送出する撮像装置を決定する決定手段と、
前記決定手段により決定された前記撮像装置に対して前記第１の種類の動作制御情報を送出し、前記特定手段により特定された前記撮像装置のうち決定された前記撮像装置以外の前記撮像装置に対して前記第２の種類の動作制御情報を送出する送出手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記送出手段は、前記特定された前記撮像装置が１つの場合、前記決定手段の決定に関わらず、当該撮像装置に対して前記第２の種類の動作制御情報を送出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保持手段は、前記第１の種類の動作制御情報を前記撮像装置に適用するための優先順位を、第１の優先順位として前記感知装置に関連づけて更に保持し、
前記決定手段は前記第１の優先順位に基づいて前記第１の種類の動作制御情報を送出する前記撮像装置を決定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記保持手段は、前記撮像装置に対する前記感知装置の優先順位を第２の優先順位として当該撮像装置に関連づけて更に保持し、
前記特定手段は、前記保持手段に前記第１の感知装置に関連づけられて保持された前記識別子を有する前記撮像装置のうち、第２の感知装置と関連づけられた前記第１又は第２の種類の動作制御情報が送出されているものを判定し、当該判定された前記撮像装置のうち、該撮像装置に対する前記第１の感知装置の第２の優先順位が前記第２の感知装置の第２の優先順位よりも低いものにつき、特定される前記撮像装置から除外することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記保持手段は、前記撮像装置について第３の種類の動作制御情報を更に保持し、
前記送出手段は、前記第１又は第２の種類の動作制御情報を送出した前記撮像装置に対して、前記第１又は第２の種類の動作制御情報を送出後、所定の時間が経過した場合は当該撮像装置に対して前記第３の種類の動作制御情報を送出することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記動作制御情報はパン値、チルト値、ズーム値の少なくともいずれかを含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１又は第２の種類の動作制御情報を設定する設定手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１の優先順位を設定する第１優先順位設定手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第２の優先順位を設定する第２優先順位設定手段を更に備えることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
イベントの発生を検出する２以上の感知装置と、画像を撮像する１以上の撮像装置とに接続された情報処理装置の制御方法であって、
第１の感知装置が前記イベントの発生を検出した場合に、当該第１の感知装置から前記イベントの発生を検出したことを示すイベント検出信号を受信する検出信号受信工程と、
前記撮像装置の識別子及び第１、第２の種類の動作制御情報を、前記感知装置に関連づけて保持手段に保持する保持工程と、
前記第１の感知装置から前記イベント検出信号を受信した場合に、前記保持手段に当該第１の感知装置に関連づけて保持された前記識別子を有する前記撮像装置を特定する特定工程と、
前記特定工程において特定された前記撮像装置につき、前記第１の種類の動作制御情報を送出する撮像装置を決定する決定工程と、
前記決定工程において決定された前記撮像装置に対して前記第１の種類の動作制御情報を送出し、前記特定工程において特定された前記撮像装置のうち決定された前記撮像装置以外の前記撮像装置に対して前記第２の種類の動作制御情報を送出する送出工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の情報処理装置と、２以上の感知装置と、１以上の撮像装置とを有することを特徴とするシステム。
【請求項１２】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視カメラの動作を制御する技術に関する。
【背景技術】
【０００２】
監視カメラの動作を制御する技術としては、監視が必要な場所に例えば不審者の侵入等のイベントを検知するセンサと監視カメラとを設置し、センサのイベント検知に基づいて監視カメラの動作を制御するカメラ制御装置が提案されている（特許文献１，２）。
【０００３】
特許文献１には、センサのイベント検知に基づいて監視カメラの動作を制御し、撮影内容とセンサの検出履歴とを記録して、センサの検出履歴を一覧表示することで、オペレータが異常の発生とその時の撮影内容とを容易に知ることのできる構成が開示されている。また、特許文献２には、センサのイベント検知に基づいて監視カメラの動作を制御し、侵入が発生した地点に向けて音声メッセージを出力することで、侵入を発見するとともに、不審者に対して迅速に対応することのできる構成が開示されている。
【特許文献１】特開２０００−６９４５９号公報
【特許文献２】特開２００３−４４９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術においては、状況に合わせて複数の監視カメラの動作を関連づけ、全体として適切な映像を撮影するように監視カメラの動作を制御することができなかった。
【０００５】
本発明は上記問題に鑑みなされたものであり、複数の監視カメラを用いて全体として適切な映像を撮影することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、例えば本発明による情報処理装置は以下の構成を備える。即ち、
イベントの発生を検出する２以上の感知装置と、画像を撮像する１以上の撮像装置とに接続された情報処理装置であって、
第１の感知装置が前記イベントの発生を検出した場合に、当該第１の感知装置から前記イベントの発生を検出したことを示すイベント検出信号を受信する検出信号受信手段と、
前記撮像装置の識別子及び第１、第２の種類の動作制御情報を、前記感知装置に関連づけて保持する保持手段と、
前記第１の感知装置から前記イベント検出信号を受信した場合に、前記保持手段に当該第１の感知装置に関連づけて保持された前記識別子を有する前記撮像装置を特定する特定手段と、
前記特定手段により特定された前記撮像装置につき、前記第１の種類の動作制御情報を送出する撮像装置を決定する決定手段と、
前記決定手段により決定された前記撮像装置に対して前記第１の種類の動作制御情報を送出し、前記特定手段により特定された前記撮像装置のうち決定された前記撮像装置以外の前記撮像装置に対して前記第２の種類の動作制御情報を送出する送出手段とを備える。
【発明の効果】
【０００７】
本発明によれば、複数の監視カメラを用いて全体として適切な映像を撮影することを可能にする技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【０００９】
＜＜第１実施形態＞＞
（システム構成）
図１は本実施形態に対応する情報処理装置を組み込んだ監視カメラシステムの構成を示すブロック図である。
【００１０】
図１に示すように、監視カメラシステムは、サーバ１００と、センサ１０１ａ、１０１ｂ、１０１ｃ（以下、まとめて１０１で指示する）、監視カメラ（以下、カメラと呼ぶ）１０２ａ、１０２ｂ、１０２ｃ（以下、まとめて１０２で指示する）、及び、それらが互いに接続されたネットワーク１０３から構成されている。１０４は、監視カメラシステムが監視を行う監視領域である。
【００１１】
サーバ１００は、センサ１０１から送られるセンサイベント信号に基づいてカメラ１０２の動作を制御し、カメラ１０２より送られてくる動画像を適宜記録する情報処理装置であり、ワークステーション（ＷＳ）やパーソナルコンピュータ（ＰＣ）等の情報処理装置によって実現される。
【００１２】
センサ１０１は、所定のイベントを検出し、センサイベント信号（イベント検出信号）をサーバ１００へ送信する感知装置である。センサ１０１は、例えば、圧力センサや、熱センサ、衝撃センサ、光センサ、振動センサ、音響センサ、ドアの開閉センサ等が含まれる。カメラ１０２は、光の入射を検出して動画像を撮像し、撮像した動画像の情報（撮像データ、画像情報）を所定の装置に送出する撮像装置である。カメラ１０２は、外部からの動作信号を入力することによりパン、チルト、ズーム等の動作を制御することができる。感知装置とは、センサ単体に限らず、周辺回路（例えばレベル変換回路データ記憶回路、バッファ回路、外部インタフェース回路等のいずれか）を含むセンサ装置を含む。
【００１３】
ネットワーク１０３は、典型的には、インターネットであるが、有線／無線を問わず、公衆回線（アナログ回線、ＩＳＤＮ等）やＬＡＮ、ＷＡＮ、無線ＬＡＮ等のデータ送受信可能な回線であれば、どのような構成でもよい。ネットワークを用いた通信プロトコルは、例えば、ＴＣＰ／ＩＰ等を採用する。本実施形態においては、監視領域１０４に正当な権限なく侵入した侵入者を検出する場合を想定するが、本実施形態の適用範囲はこれに限られるものではない。
【００１４】
（サーバの構成）
次に、サーバ１００の構成について図２を参照して説明する。図２は、本実施形態におけるサーバ１００の構成を示すブロック図である。
【００１５】
図２において、２０１はＣＰＵであり、後述する外部メモリ２１１に格納されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１６】
２０２は各種データを一時記憶するためのＲＡＭであり、ＣＰＵ２００の主メモリとして外部メモリ２１１からロードした制御プログラムを実行し、ワークエリア等としても機能する。なお、ＲＡＭ２０２に各種テーブル２１４の一部のテーブルがロードされる場合があり、テーブルの参照等の処理の高速化に寄与する。２０３はＲＯＭであり、内部には基本Ｉ／Ｏプログラム（ＢＩＯＳプログラム）等のプログラム等の各種データを記憶する。
【００１７】
２１１は外部メモリであり、本実施形態では大容量メモリとして機能するハードディスク装置（ＨＤ）を用いている。尚、外部メモリ２１１は、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等のメディア（記録媒体）によって実現してもよい。
【００１８】
外部メモリ２１１は、ＯＳ、制御プログラム等の他、カメラ１０２の動作を制御するネットワークビデオレコーダプログラム２１２、カメラ１０２の動作を定義した定義ファイル２１３、カメラ１０２を動作制御する際に用いる各種テーブル２１４、動画像情報である動画データ２１５を含む情報を記憶する。
【００１９】
２１６はセンサ１０１よりセンサイベント信号が入力されたときに、カメラ１０２より送られてきた動画像情報を一時的に記録するために用いる外部メモリであり、外部メモリ２１１と同様にＨＤ等により実現される。外部メモリ２１６に記録した動画像情報は適宜外部メモリ２１１を含む他の記憶装置に移動して利用することができる。
【００２０】
２０７は外部メモリ２１１、２１６のパフォーマンスを最適化するメモリインタフェースであり、後述するシステムバス２０４を介してＣＰＵ２０１より入力される制御信号に基づいて外部メモリ２１１、２１６の動作を制御する。
【００２１】
２０９は指示入力装置であり、キーボード（Ｋｅｙｂｏａｒｄ：ＫＢ）やポインティングデバイス（マウス等）、タッチパネル等がこれに相当する。指示入力装置２０９を用いて、ユーザは、サーバ１００に対して、装置を制御するコマンド等を入力指示する。指示入力装置２０９は、入力された指示内容を、入力コントローラ２０５を介してシステムバス２０４（ＣＰＵ２０１）に通信する。
【００２２】
２１０はディスプレイであり、指示入力装置２０９から入力したコマンドや、それに対するサーバ１００の応答出力等を表示したりするものである。ディスプレイ２１０はＣＲＴディスプレイや液晶ディスプレイ等によって実現される。ディスプレイ２１０は、ビデオコントローラ２０６を介してシステムバス２０４（ＣＰＵ２０１）より通信される情報を表示制御する。以下、２１０はＣＲＴであるものとして説明を行う。
【００２３】
２０４はシステムバスであり、情報処理装置内のデータの流れを司るものである。２０８は通信インタフェースコントローラ（以下、通信Ｉ／Ｆコントローラと呼ぶ）であり、この通信Ｉ／Ｆコントローラ２０８を介してカメラ等の外部装置とのデータのやり取りを行う。
【００２４】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００２５】
本実施形態では、外部メモリ２１１から本実施形態に係るプログラム（ネットワークビデオレコーダプログラム２１２等）及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、本実施形態に係るプログラムを動作させる度に、既にプログラムが記録されたメディアからＲＡＭ２０２にロードするようにしてもよい。また、本実施形態に係るプログラムをＲＯＭ２０３に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００２６】
また、本実施形態では、説明の便宜のため、サーバ１００を１つの情報処理装置で実現した構成について述べるが、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。
【００２７】
（データの構成）
次に、カメラの動作を制御する際に用いるテーブルについて図３〜８を参照して説明する。サーバ１００にはデータベース・ソフトウェアがインストールされており、センサ制御マスタ３００とネットワークカメラ管理マスタ５００とを含む、カメラの動作を定義したテーブルが格納されている。サーバ１００はセンサ１０１よりセンサイベント信号が入力されるとこれらのテーブルを参照し、その内容に基づいてカメラ１０２に制御信号を送る。また、カメラ１０２の動作制御時には後述するカメラ作動状況テーブル７００を用いてカメラ１０２の状況を管理する。
【００２８】
図３は、センサ制御マスタ３００の内容を模式的に示した図である。センサ制御マスタ３００は、監視カメラシステムに接続されたセンサ１０１毎に、そのセンサ１０１よりセンサイベント信号が発せられた場合にどのカメラ１０２をどのように動作制御するかを定義している。
【００２９】
図３において、３０１はセンサ１０１の識別子であるセンサＮｏであり、３０２はそのセンサ１０１がイベントを検出した場合に動作を制御するカメラ１０２の最大数である。３０３はセンサＮｏ３０１で識別されるセンサ１０１がイベントを検出したときに動作制御対象のカメラ１０２の動作内容を定めた制御設定であり、制御カメラ数３０２の数だけ存在する。
【００３０】
制御設定３０３は、カメラＩＤ（カメラの識別子）３０４と、ＴＥＬＥ側パン（Ｐａｎ）値、ＴＥＬＥ側チルト（Ｔｉｌｔ）値、ＴＥＬＥ側ズーム（Ｚｏｏｍ）値（以下、これらをまとめてＴＥＬＥ側ＰＴＺ値と略記する）３０５、ＷＩＤＥ側パン（Ｐａｎ）値、ＷＩＤＥ側チルト（Ｔｉｌｔ）値、ＷＩＤＥ側ズーム（Ｚｏｏｍ）値（以下、これらをまとめてＷＩＤＥ側ＰＴＺ値と略記する）３０６、ＴＥＬＥ優先序列３０７の各要素より構成されている。
【００３１】
本実施形態においては、１つのセンサ１０１がイベントを検出すると、それに伴って１以上のカメラ１０２の動作が制御される。この時、１台のカメラ１０２がＴＥＬＥ側（ズームイン側、ズームアップ側）を撮像するように制御され、その他のカメラ１０２がＷＩＤＥ側（ズームアウト側、ズームダウン側）を撮像するように制御される。各カメラ１０２のＴＥＬＥ側、ＷＩＤＥ側の撮像設定値は、それぞれＴＥＬＥ側ＰＴＺ値３０５、ＷＩＤＥ側ＰＴＺ値３０６に設定される。また、どのカメラ１０２をＴＥＬＥ側に制御するかについてＴＥＬＥ優先序列３０７が定義されており、ＴＥＬＥ優先序列３０７の値が小さいものほど優先的にＴＥＬＥ側に制御される。尚、このようにセンサ１０１がイベントを検出したことに基づいて、カメラが所定の撮像設定値で撮像することをイベント検出時撮像と呼ぶ。イベント検出時撮像時は、サーバ１００はカメラ１０２より送られてくる撮像データを外部メモリ２１６等の記憶装置に記憶制御する。また、各カメラ１０２についてイベント検出時撮像を終了するイベントが予め定められており（例えば、イベント検出時撮像の開始から５分経過する等）、そのイベントが発生するとそのカメラ１０２を平常時の動作に復帰するように制御する。平常時における各カメラ１０２の動作条件は後述するネットワークカメラ管理マスタ５００に記憶されている。
【００３２】
センサ制御マスタ３００を構成する各要素について、図４を参照して更に説明する。図４はセンサ制御マスタ３００にデータが設定されている様子を例示的に示した図である。
【００３３】
図４では、センサＮｏ３０１がｓ０００１、ｓ０００２、ｓ０００３の３つのセンサ１０１について制御設定３０３が定義されている。センサｓ０００１、ｓ０００２、ｓ０００３がイベントを検出すると、それぞれ最大３台、１台、２台のカメラ１０２が動作し得る。以下、あるセンサ１０１がイベントを検出した時にあるカメラ１０２の動作が制御され得る場合、そのセンサ１０１とカメラ１０２とは関連づけられていると呼ぶ。例えば、センサｓ０００１と、カメラｃ０００１、ｃ０００２、ｃ０００３とは関連づけられている。また、センサｓ０００２とカメラｃ０００１、センサｓ０００３とカメラｃ０００１、ｃ０００２は関連づけられている。
【００３４】
ここでは、一例としてセンサｓ０００３について定義されている内容について説明する。センサｓ０００３には、カメラｃ０００１とｃ０００２が関連づけられている。即ち、センサｓ０００３がイベントを検出すると、カメラｃ０００１とｃ０００２との動作が制御され得る。センサｓ０００３に関して、カメラｃ０００１にはＴＥＬＥ優先序列３０７として１が、カメラｃ０００２にはＴＥＬＥ優先序列３０７として２が割り当てられており、カメラｃ０００１が優先的にＴＥＬＥ側に動作制御される。但し、実際にそれぞれのカメラ１０２がどのように動作制御されるかは、他のセンサ１０１の状況や、カメラ１０２の動作状況等により決定される。この動作決定のアルゴリズムについては後述する。
【００３５】
センサｓ０００３について、カメラｃ０００１のＴＥＬＥ側ＰＴＺ値及びＷＩＤＥ側ＰＴＺ値はそれぞれ（パン（Ｐａｎ），チルト（Ｔｉｌｔ），ズーム（Ｚｏｏｍ））＝（８５，−５，１２）、（８５，−５，１）である。カメラｃ０００２のＴＥＬＥ側ＰＴＺ値及びＷＩＤＥ側ＰＴＺ値はそれぞれ（パン，チルト，ズーム）＝（−５５，−２５，１０）、（−５５，−２５，１．５）である。ここで、パン及びチルトの値は、例えば基準位置からの回転角である。また、ズーム値は、例えば基準値に対する倍率である。
【００３６】
図５は、ネットワークカメラ管理マスタ５００の内容を模式的に示した図である。ネットワークカメラ管理マスタ５００は、監視カメラシステムに接続されたカメラ１０２毎にそのＩＰアドレスや、平常時の動作設定、複数のセンサ１０１がイベントを検出した場合に、どのセンサイベント信号に基づいて動作を制御するかを定義している。
【００３７】
図５において、５０１はカメラ１０２のＩＤ（カメラＩＤ）でありカメラの識別子として用いられる。５０２はそのカメラ１０２に割り当てられた名前（カメラ名）であり、５０３は、カメラ１０２のＩＰアドレスである。５０４は、カメラ１０２の平常時の動作設定であり、平常時パン（Ｐａｎ）値、平常時チルト（Ｔｉｌｔ）値、平常時ズーム（Ｚｏｏｍ）値（以下、これらをまとめて平常時ＰＴＺ値と略記する）から構成される。５０５は、複数のセンサイベント信号が入力された場合にどのセンサイベント信号に基づいて動作を制御するかを定義しているセンサＮｏ優先序列であり、カメラ１０２に関連づけられている全てのセンサ１０１に優先順位が割り当てられている。
【００３８】
本実施形態においては、同時期に２以上のセンサ１０１がイベントを検出し、イベントを検出したセンサ１０１に対応するカメラ１０２が互いに重複する場合、センサＮｏ優先序列５０５に基づいて、どのセンサイベント信号に基づいて動作を制御するかが決定される。
【００３９】
ネットワークカメラ管理マスタ５００を構成する各要素について、図６を参照して更に説明する。図６はネットワークカメラ管理マスタ５００にデータが設定されている様子を例示的に示した図である。  図６では、カメラＩＤ５０１がｃ０００１、ｃ０００２、ｃ０００３の３つのカメラ１０２について値の設定がなされている。カメラＩＤ５０１がｃ０００１、ｃ０００２、ｃ０００３のカメラ１０２は、それぞれカメラ名５０２がｃａｍｅｒａ−１、ｃａｍｅｒａ−２、ｃａｍｅｒａ−３を有しており、それぞれのＩＰアドレス５０３は１９２．１６８．１．１０１、１９２．１６８．１．１０２、１９２．１６８．１．１０３である。また、平常時ＰＴＺ値５０４は、それぞれ（パン，チルト，ズーム）＝（−１０，−１０，５）、（７０，−１５，６）、（３０，−１５，５）である。
【００４０】
また、カメラｃ０００２に着目すると、センサＮｏ優先序列５０５としてセンサｓ０００１とセンサ０００３とに値が割り当てられている。これは、図４よりカメラｃ０００２はセンサｓ０００１及びｓ０００３に関連づけられているため、同時期にセンサｓ０００１とｓ０００３とがイベントを検出した場合に、どちらに基づいて動作を決定するかを定めたものである。図４の例では、カメラｃ０００２について、センサｓ０００１に１、センサｓ０００３に２が割り当てられているため、カメラｃ０００２はセンサｓ０００１のイベント検出に基づいて優先的に動作する。但し、実際にカメラ１０２がどのように動作制御されるかは、カメラ１０２の動作状況等により決定される。この動作決定のアルゴリズムについては後述する。
【００４１】
図７は、カメラ作動状況テーブル７００の内容を模式的に示した図である。カメラ作動状況テーブル７００は、監視カメラシステムを構成する全てのカメラ１０２についてその動作状況を管理している。図７において、カメラＩＤ７０１はカメラのＩＤである。センサＮｏ７０２は、カメラＩＤ７０１で識別されるカメラ１０２がセンサイベント信号に基づいて動作制御されている場合はそのセンサ１０１のＩＤを保持し、センサイベント信号に基づいて動作していない場合、即ち、平常時は値「Ｎ」を保持する。
【００４２】
図８は、カメラ作動状況テーブル７００にデータが設定されている様子を例示的に示した図である。図８では、カメラｃ０００１がセンサｓ０００２に、カメラｃ０００３がセンサｓ０００１に基づいて動作している。カメラｃ０００２の動作はどのセンサイベント信号にも基づいておらず、平常時の動作を行っている。なお、カメラ作動状況テーブル７００のセンサＮｏ７０２は、全てのカメラＩＤ７０１について値「Ｎ」に初期化される。
【００４３】
（監視制御処理）
次に、センサ１０１がイベントを検出した場合に、サーバ１００が行うカメラ１０２の動作制御処理について説明する。図９は、サーバ１００が処理を開始してから終了するまでの、監視カメラシステム全体の処理の流れを示したフローチャートである。
【００４４】
図９において、サーバ１００は処理を開始すると、１以上のカメラ１０２に対してコントロール情報を送出する（９０１）。コントロール情報には、パン、チルト、ズーム値（以下、ＰＴＺ値と呼ぶ）等の、平常時のカメラ１０２の動作を制御する情報が含まれている。コントロール情報を受け取ったカメラ１０２は受け取り確認のための応答をサーバ１００へ返す（９０２）。
【００４５】
カメラ１０２における撮像を開始する場合は、サーバ１００は撮影要求をカメラ１０２へ送出する（９０３）。カメラ１０２は、撮影要求を受信すると撮影を開始し、撮像して得られた撮像データをサーバ１００へ送出する（９０４）。撮像データとは、ＣＣＤの撮影画像を例えばＪＰＥＧやＭＰＥＧ形式に変換したものである。撮像データの送出は、サーバ１００から終了の指示がない限り継続して行われる。尚、９０１〜９０３の通信は、例えば、ＴＣＰプロトコルを用いて行い、９０４の通信は、例えばＵＤＰプロトコルを用いて行う。サーバ１００はカメラ１０２より受け取った撮像データを、ユーザが映像を容易に理解できるようなユーザインタフェースによって、ＣＲＴ２１０に表示制御する。図１０は、そのようなユーザインタフェースを例示的に示した図である。ユーザインタフェースのウィンドウ１００１において、監視領域１０４毎にタブ１００２を用意して、ユーザが監視領域１０４を容易に選択可能にしている。ユーザにより選択された監視領域１０４については、例えば、優先度に応じて様々なサイズのビデオ表示域１００３を設け、ユーザが一見して映像を把握できるようにする。なお、センサ１０１のイベント検出の履歴を表示する表示域１００４を設け、センサ１０１のイベント検出に基づいて撮像され、記憶制御した映像を時系列に沿って容易に選択し、再生できるようにしている。
【００４６】
図９の説明に戻る。サーバ１００は起動中、センサ１０１からのセンサイベント信号の有無を監視している。センサ１０１からセンサイベント信号が入力された場合、即ち、センサイベントが発生した場合（ステップＳ９５１でＹＥＳ）、センサ制御マスタ３００、及び、ネットワークカメラ管理マスタ５００の設定に基づいてカメラ１０２に送出すべき所定のコントロール情報を決定する（ステップＳ９５２）。そして、決定したコントロール情報をカメラ１０２へ送出する（９０５）。カメラ１０２は、コントロール情報を受け取ると、その内容に基づいて動作を制御し、受け取り確認のための応答をサーバ１００へ返す（９０６）。なお、撮像データの送出は継続して行われ、サーバ１００はこの撮像データ（映像信号）を外部メモリ２１６等の記憶装置に記憶制御する（９０７）。
【００４７】
一定時間が経過した等、イベント検出時撮像終了イベントが発生した場合（ステップＳ９５３でＹＥＳ）、サーバ１００は平常時の動作設定を含むコントロール情報をカメラ１０２へ送出し、カメラの動作を平常時に復帰させる（９０８）。カメラ１０２は応答情報を返し（９０９）、引き続き撮像データの送出を継続する（９１０）。
【００４８】
監視カメラシステムの処理はおおむね９０１〜９１０の流れに基づいてなされる。処理を終了する場合、サーバ１００はカメラ１０２へ、処理を終了する旨を示す終了通知を送信する（９１２）。カメラ１０２は、終了通知を受け取ると、受け取り確認のための終了応答をサーバ１００へ返し（９１３）、処理を終了する。サーバ１００は、終了応答を受け取ったことを確認し、処理を終了する。尚、本実施形態においては、どのセンサ１０１もイベントを検出していない場合、即ち、平常時においてはサーバ１００は撮像データを一定時間記録した後は削除するものとする。但し、実施形態によっては平常時に受信した撮像データを全て記憶制御するような構成にしてもよい。
【００４９】
次に、センサ１０１がイベントを検出した場合におけるサーバ１００の処理について、図１１を参照して説明する。図１１は、センサイベント信号を受信した場合のサーバ１００の処理を示すフローチャートである。先に述べたように、サーバ１００は起動中、センサ１０１からのセンサイベント信号の有無を監視している。これを図１１ではステップＳ１１０１で示す。センサイベントが発生した場合（ステップＳ１１０１でＹＥＳ）、ステップＳ１１０２へ進み、イベントを検出したセンサ１０１のＩＤを取得する。
【００５０】
次に、ステップＳ１１０３において、サーバ１００はセンサＮｏをキーとしてセンサ制御マスタ３００を検索し、イベントを発したセンサ１０１に対応する制御カメラ数及び制御設定（カメラＩＤを含む）を取得する。そして、ステップＳ１１０４において、ステップＳ１１０３で取得したカメラＩＤをキーとしてネットワークカメラ管理マスタ５００を検索し、カメラ１０２のＩＰアドレスとセンサＮｏ優先序列５０５を取得する。この処理はステップＳ１１０３で取得した全てのカメラＩＤについて行う。ステップＳ１１０３〜ステップＳ１１０４で取得した情報に基づいて、新たにコントロール情報を送出するカメラ１０２の候補が特定される。
【００５１】
これ以降の処理では、センサ制御マスタ３００を検索して得られた全てのカメラ１０２について、ＴＥＬＥ優先序列３０７やセンサＮｏ優先序列５０５等の関連情報に基づいてその動作を決定する。
【００５２】
ステップＳ１１０５において、ＲＡＭ２０２等のメモリの領域を確保し、整数値のカウンタを１で初期化する。また、ブール値のＴＥＬＥフラグを０で初期化する。また、整数値の実行カメラ数を０で初期化する。但し、カウンタはその値がＴＥＬＥ優先序列３０７に対応づけられており、ステップＳ１１０３で得られた制御設定３０３に記憶されているカメラＩＤを識別する。ＴＥＬＥフラグはＴＥＬＥ側に設定されているカメラ１０２の有無を保持する２値フラグであり、１がＴＥＬＥ側のカメラあり、０がＴＥＬＥ側のカメラなし、を意味する。実行カメラ数は、センサ１０１のイベント検出に基づいて動作を制御可能なカメラ１０２の数であり、センサＮｏ優先序列５０５や機器の故障等により動作を制御できないカメラ１０２はカウントされない。
【００５３】
次に、ステップＳ１１０６からステップＳ１１１７にかけてループ（繰り返し）処理を実行する。ループ処理の終了条件はカウンタ＞制御カメラ数が成り立つことである（ステップＳ１１０６）。尚、前述したように、カウンタはその値がＴＥＬＥ優先序列３０７に対応づけられているため、ループ処理においてはＴＥＬＥ優先序列３０７の高いカメラから順に評価されることに留意する。
【００５４】
まず、ステップＳ１１０７において、カウンタの値に対応するカメラ１０２と所定の通信を行い、そのカメラ１０２が正常動作を行っているか否かをカメラ１０２からの応答で判定する。正常動作を行っていない場合（ステップＳ１１０７でＮＯ）はステップＳ１１１３へ進み、カメラ作動状況テーブル７００の、このカメラ１０２のセンサＮｏ７０２の値を「Ｎ」に設定する。そして、ステップＳ１１１７へ進み、カウンタの値を１増加させてステップＳ１１０６へ戻る。ステップＳ１１０７においてカメラ１０２が正常動作を行っていると判定された場合（ステップＳ１１０７でＹＥＳ）は、ステップＳ１１０８へ進む。
【００５５】
ステップＳ１１０８においては、カウンタに対応するカメラ１０２が現にイベント検出時撮像を行っているか否かを判定する。イベント検出時撮像を行っている場合（ステップＳ１１０８でＹＥＳ）はステップＳ１１０９へ進み、イベント検出時撮像を行っていない場合（ステップＳ１１０８でＮＯ）はステップＳ１１１０へ進む。
【００５６】
ステップＳ１１０９においては、カウンタに対応するカメラ１０２のセンサＮｏ優先序列５０５を参照し、カウンタに対応するカメラ１０２をイベント検出時撮像の状態にしているセンサ１０１のセンサＮｏ優先序列５０５とステップＳ１１０１においてイベントを検出したセンサ１０１のセンサＮｏ優先序列５０５とを比較する。ステップＳ１１０１においてイベントを検出したセンサ１０１の方が、カウンタに対応するカメラ１０２をイベント検出時撮像の状態にしているセンサ１０１よりも、優先序列が高い（即ち、センサＮｏ優先序列５０５の値が小さい）場合（ステップＳ１１０９でＹＥＳ）は、ステップＳ１１１０へ進む。そうでない場合（ステップＳ１１０９でＮＯ）ステップＳ１１１０〜Ｓ１１１６の処理をスキップしてステップＳ１１１７へ進む。以上の、ステップＳ１１０７〜Ｓ１１０９の各工程によって、新たにコントロール情報を送出するカメラ１０２が決定されている。
【００５７】
ステップＳ１１１０〜ステップＳ１１１６においては、カウンタに対応するカメラ１０２の動作をセンサ制御マスタ３００に定義されている設定内容で動作制御する処理を行う。ステップＳ１１１０では、実行カメラ数の値を１増加する。次に、ステップＳ１１１１へ進み、カメラ作動状況テーブル７００におけるカウンタに対応するカメラ１０２について、センサＮｏ７０２の値をステップＳ１１０１においてイベントを検出したセンサ１０１のセンサＮｏに設定する。
【００５８】
次に、ステップＳ１１１２へ進み、ＴＥＬＥフラグの値が０であるか否か、即ち、ＴＥＬＥ側に設定されているカメラ１０２が存在するか否かを判定する。ＴＥＬＥ側に設定されているカメラ１０２が存在しない場合（ステップＳ１１１２でＹＥＳ）はステップＳ１１１４へ進み、存在する場合（ステップＳ１１１２でＮＯ）はステップＳ１１１５へ進む。
【００５９】
ステップＳ１１１４においては、カウンタに対応するカメラ１０２へＴＥＬＥ側ＰＴＺ値３０５を送信して、そのカメラ１０２をＴＥＬＥ側の動作に設定する。そして、ステップＳ１１１６においてＴＥＬＥフラグに１を設定し、ステップＳ１１１７へ進む。
【００６０】
ステップＳ１１１５においては、カウンタに対応するカメラ１０２へＷＩＤＥ側ＰＴＺ値３０５を送信して、そのカメラ１０２をＷＩＤＥ側の動作に設定する。尚、先に述べたように、ループ処理においてはＴＥＬＥ優先序列３０７の高いカメラから順に評価されるため、ステップＳ１１１５の処理が評価される場合には、よりＴＥＬＥ優先序列３０７の高いカメラ１０２がＴＥＬＥ側に設定されていることに留意する。ステップＳ１１１５の処理が終了するとステップＳ１１１７へ進む。
【００６１】
以上、ステップＳ１１０６からステップＳ１１１７の処理を、イベントを検出したセンサ１０１に関連づけられている全てのカメラ１０２について繰り返し実行する。そして、ステップＳ１１１８へ進む。
【００６２】
ステップＳ１１１８においては、実行カメラ数の値が１であるか否かを判定する。１である場合（ステップＳ１１１８でＹＥＳ）はステップＳ１１１９へ進み、１ではない場合（ステップＳ１１１８でＮＯ）はステップＳ１１２０へ進む。
【００６３】
本実施形態では、ステップＳ１１０１でイベントを検出したセンサ１０１に関連づけられたカメラのうち、制御可能なカメラ１０２が１台の場合はそのカメラ１０２を、より撮影領域の広いＷＩＤＥ側に設定するものとする。ステップＳ１１１９においては、制御可能なカメラ１０２へＷＩＤＥ側ＰＴＺ値３０５を送信して、そのカメラ１０２をＷＩＤＥ側の動作に設定する。そして、ステップＳ１１２０へ進む。
【００６４】
ステップＳ１１２０においては、各カメラ１０２より送出される撮像データをセンサ１０１が検出したイベントと関連づけて、カメラ１０２毎に外部メモリ２１６等の記憶装置に記憶制御する。尚、センサ１０１がイベントを検出した時点から遡って一定時間前の時点からの撮像データをも記憶制御するようにしてもよい。
【００６５】
イベント検出時撮像を終了するイベントは予めカメラ１０２毎又はサーバ１００に設定されているものとし、あるカメラ１０２又はサーバ１００についてイベント検出時撮像終了イベントが発生した場合（ステップＳ１１２１でＹＥＳ）は、ステップＳ１１２２へ進む。ステップＳ１１２２においては、イベント検出時撮像終了イベントが発生したカメラ１０２に対してネットワークカメラ管理マスタ５００に記録されている平常時の動作設定を送出し、平常時の動作に復帰するよう制御する。また、サーバ１０２はそのカメラ１０２から送られてくる撮像データの記憶制御を終了する。更にカメラ作動状況テーブル７００のセンサＮＯ７０２について該当カメラ７０１と対のセンサＮＯに“Ｎ”を代入する。この処理は、センサによるカメラ占有制御が終了した事を記録するためのものである。尚、イベント検出時撮像を終了するイベントは、例えば、録画開始からの一定時間経過等である。
【００６６】
以上のように、センサ１０１毎にカメラ１０２の動作を定義したセンサ制御マスタ３００を用意し、センサ１０１がイベントを検出したときに、センサ制御マスタ３００の値に基づいてカメラ１０２の動作を制御することで、複数のカメラ１０２を用いて映像を撮影することを可能にしている。また、センサ制御マスタ３００が、制御設定３０３がＴＥＬＥ側ＰＴＺ値３０５、ＷＩＤＥ側ＰＴＺ値３０６、及び、ＴＥＬＥ優先序列３０７を含むようにし、ＴＥＬＥ優先序列３０７に基づいてカメラ１０２の動作を制御することで、状況に合わせて複数の監視カメラの動作を関連づけ、全体として適切な映像を撮影することを可能にしている。具体的には、例えば、詳細な映像を取得するために１台のカメラ１０２をＴＥＬＥ側に設定しつつ、監視領域１０４の全体像を見渡すためにそれ以外のカメラ１０２をＷＩＤＥ側に設定するといった制御を行うことができる。
【００６７】
更に、カメラ毎にセンサＮｏ優先序列５０５を定義したネットワークカメラ管理マスタ５００を用意し、複数のセンサ１０２が同時期にイベントを検出した場合にはセンサＮｏ優先序列５０５に基づいてカメラ１０２の動作を制御することで、複雑な条件においても複数のカメラ１０２を用いて全体として適切な映像を撮影することを可能にしている。
【００６８】
尚、本実施形態においては、あるセンサ１０１がイベントを検出した場合、そのカメラに関連づけられたカメラ１０２のうち、１台をＴＥＬＥ側に設定し、残りをＷＩＤＥ側に設定する構成について述べたが、本発明に係る実施形態はこれに限られるものではない。例えば、１台をＷＩＤＥ側に設定し、残りをＴＥＬＥ側に設定する構成としてもよい。
【００６９】
また、センサ制御マスタ３００の制御設定を拡張して、ＴＥＬＥ側、ＷＩＤＥ側の設定のみならず、例えば、ある軌道を周回して撮影する設定や、ズームインとズームアウトを繰り返すような設定をも可能にし、各カメラ１０２に動作の優先度を設定して、全体として適した映像が得られる構成としてもよい。
【００７０】
＜＜第２実施形態＞＞
第１実施形態においては、センサ制御マスタ等のカメラの動作を定義したテーブルには予め値が設定されている場合の動作について説明した。本実施形態においては、ユーザが容易にカメラの動作設定することを可能にする構成について説明する。システム構成、サーバの構成、データの構成は第１実施形態と同様である。尚、センサ制御マスタ３００へのセンサＮｏ３０１の登録と、ネットワークカメラ管理マスタ５００へのカメラＩＤ５０１、カメラ名５０２、ＩＰアドレス５０３の登録はすでになされているものとする。
【００７１】
（動作設定処理）
図１２は、サーバ１００がカメラの動作設定を行う処理のフローチャートである。まず、ステップＳ１２０１において、サーバ１００は図１５に例示するようなカメラの動作設定・管理画面（以下、動作設定画面と呼ぶ）を表示制御し、ステップＳ１２０２へ進む。図１５は、カメラの動作設定画面を例示的に示した図である。
【００７２】
図１５において、１５０１は動作設定画面のウィンドウであり、撮像データ表示域１５０２、ＴＥＬＥ優先度設定領域１５０４、カメラコントロール領域１５０５、カメラ設定領域１５０６等を含んでいる。カメラ設定領域１５０６には、センサを選択して呼び出す入力インタフェース（以下、センサ選択Ｉ／Ｆと呼ぶ）と、カメラにＴＥＬＥ側及びＷＩＤＥ側の座標を適用する入力インタフェース（以下、ＴＷ適用Ｉ／Ｆと呼ぶ）が含まれている。カメラコントロール域１５０５はユーザがＰＴＺ値を容易に設定することのできる入力インタフェース（ＰＴＺ設定Ｉ／Ｆと呼ぶ）を含んでいる。ビデオ表示域１５０２には、センサ選択Ｉ／Ｆにより選択されたセンサ１０１に関連づけられたカメラ１０２が撮像し、サーバ１００へ送っている撮像データのサムネールを一覧表示している。また、サムネールの近傍にカメラ１０２に割り当てられているＴＥＬＥ優先序列３０７を表示している。
【００７３】
ユーザによりポインティングデバイス等でサムネールが選択されると、サーバ１００は選択されたサムネールを１５０３のように強調表示され、更にサムネイル部分は動画表示される。この時、ユーザによりＰＴＺ設定Ｉ／Ｆを操作されると、サーバ１００はユーザの操作に基づいてＰＴＺ値を計算し、選択された動画１５０３を送出しているカメラ１０２へ送り、カメラ１０２の撮像条件を更新する。ＰＴＺ値はカメラ設定領域１５０６の下部に表示制御する。撮像条件が更新された後もカメラ１０２は撮像データをサーバ１００へ送り続け、サーバ１００はその内容を継続して撮像データ表示域１５０２に表示制御する。これにより、ユーザはリモコンを操作するように容易にカメラ１０２の撮像条件を設定することができる。また、１５０３のように、あるビデオのサムネールが選択されている状態でＴＷ適用Ｉ／Ｆが操作されると、サーバ１００は対応するカメラ１０２について、ＴＥＬＥ側ＰＴＺ値３０５、又は、ＷＩＤＥ側ＰＴＺ値３０６を、ビデオ表示域１５０２に表示されている撮像条件で設定する。
【００７４】
また、ユーザによりサムネールがＴＥＬＥ優先度設定領域１５０４にドラッグ・アンド・ドロップされると、サーバ１００は、サムネールに対応するカメラ１０２のＴＥＬＥ優先序列３０７をドロップされたＴＥＬＥ優先度の値に設定する。以上のような設定が行われた後、ＤＢ登録ボタン１５０７が選択されると、サーバ１００は、設定された値に基づいてセンサ制御マスタ３００及びネットワークカメラ管理マスタ５００の値を更新する。  図１２の説明に戻る。ステップＳ１２０２において、ユーザによりセンサ選択Ｉ／ＦからセンサＮｏが入力されるとステップＳ１２０３へ進む。ステップＳ１２０３においては、センサ制御マスタ３００を検索し、入力されたセンサＮｏに対応するデータがすでに存在するか、即ち、新規入力であるか否かを判定する。新規入力の場合（ステップＳ１２０３でＹＥＳ）はステップＳ１２０６へ進み、新規入力ではない場合（ステップＳ１２０３でＮＯ）はステップＳ１２０４へ進む。
【００７５】
ステップＳ１２０４においては、入力されたセンサＮｏをキーとしてセンサ制御マスタ３００を検索し、選択されたセンサ１０１に関連づけられた全てのカメラ１０２の制御設定３０３の値を抽出する。続けて、ステップＳ１２０５において、選択されたセンサ１０１に関連づけられた全てのカメラ１０２について、カメラＩＤをキーとしてネットワークカメラ管理マスタ５００を検索し、カメラ１０２のＩＰアドレスやセンサＮｏ優先序列５０５等の情報を取得する。そして、ステップＳ１２０７へ進む。
【００７６】
ステップＳ１２０６においては、センサＮｏで識別されるセンサ１０１にカメラ１０２の関連づけを行う処理を行う。この処理の詳細を図１３のフローチャートに示す。また、ステップＳ１２０６の処理、即ち、図１３に示す処理を行う際に、サーバ１００は図１６に示す新規カメラマーキング画面（以下、マーキング画面と呼ぶ）を表示制御する。
【００７７】
図１６において、１６０１はマーキング画面のウィンドウであり、カメラ一覧表示領域１６０２、登録カメラ取得ボタン１６０３、登録ボタン１６０４等を含んでいる。ユーザにより登録カメラ取得ボタン１６０３が押下されると、サーバ１００はネットワークカメラ管理マスタ５００を参照し、登録されている全カメラの情報をカメラ一覧表示領域１６０２に表示制御する。この処理は図１３のステップＳ１３０１に相当する。
【００７８】
カメラ一覧表示領域１６０２において、「使用」欄はステップＳ１２０２で入力されたセンサＮｏで識別されるセンサ１０１に、カメラ１０２が関連づけられているか否かを表示している。図１６の例では、カメラｃ０００２が関連づけられている。サーバ１００はユーザが使用欄に直接入力することでカメラ１０２の関連づけ（マーキング）を容易に行えるようにしている。マーキングの処理は図１３のステップＳ１３０２に相当する。
【００７９】
マーキング後、ユーザにより登録ボタン１６０４が押下されると、サーバ１００は入力されたマーキングの情報に基づいてセンサ制御マスタ３００の値を更新する。この処理はステップＳ１３０３に相当する。この後、図１２のステップＳ１２０７へ進む。
【００８０】
図１２の説明に戻る。ステップＳ１２０７においては、この前の処理において取得、又は、設定されたカメラ動作設定の値に基づいて各カメラ１０２にコントロール情報及び撮像要求を送出する。各カメラ１０２は受け取った情報に基づいて撮像条件を設定し、撮像を行い、撮像データをサーバ１００へ送信する。サーバ１００は受信した撮像データに基づいて、図１５に例示したような動作設定画面を表示制御する。
【００８１】
先に述べたように、サーバ１００はこの画面を介して各カメラ１０２のＰＴＺ値を設定可能に制御している。この処理（ステップＳ１２０８に相当する）の詳細を図１４に示す。先に述べたように、ユーザは撮像データのサムネールを選択後、ＰＴＺ設定Ｉ／Ｆを用いてそのサムネールを撮像しているカメラ１０２のＰＴＺ値を更新することができる。この処理はステップＳ１４０２に相当する。また、サーバ１００は更新されたＰＴＺ値をカメラ１０２へ送信し、更新された撮像条件に基づいて撮像されたビデオを動作設定画面に表示制御する。この処理はステップＳ１４０３に相当する。サーバ１００は、ユーザによる設定が終了するまでステップＳ１４０１〜Ｓ１４０４の処理を繰り返す。ユーザによる設定が終了したら（例えば、不図示の設定終了ボタンが押下された場合）ステップＳ１２０９へ進む。尚、ユーザによる設定は、先に述べたＴＥＬＥ優先度設定領域１５０４を用いたＴＥＬＥ優先序列３０７の設定等も含まれる。
【００８２】
図１２の説明に戻る。ステップＳ１２０９においては、ユーザにより設定されたＰＴＺ値、ＴＥＬＥ優先序列３０７等の値をセンサ制御マスタ３００に設定する。尚、この処理は、例えば、ユーザによりＤＢ登録ボタン１５０７が押下されたタイミングでなされるものとする。
【００８３】
次に、ステップＳ１２１０において、図１７に例示するセンサＮｏ優先序列設定画面を表示制御してユーザがカメラ毎のセンサＮｏ優先序列５０５を設定可能にする処理を行う。図１７において、１７０１はセンサＮｏ優先序列設定画面のウィンドウであり、カメラ一覧表示領域１７０２、センサＮｏ取得ボタン１７０３、登録ボタン１７０４を含んでいる。
【００８４】
ユーザによりセンサＮｏ取得ボタン１７０３が選択されると、サーバ１００は全てのカメラ１０２のＩＤをキーとしてネットワークカメラ管理マスタ５００を参照し、カメラＩＤに対応するカメラ名、ＩＰアドレス、センサＮｏ優先序列５０５を取得し、カメラ一覧表示領域１７０２に表示制御する。サーバ１００は、この表示制御の後、同一行に表示制御しているセンサＮｏ優先序列５０５の値について、ユーザによるドラッグ・アンド・ドロップにより交換可能に制御する。この処理により、ユーザは容易にセンサＮｏ優先序列５０５を設定することができる。ユーザによる所望の設定後、登録ボタン１７０４が選択されると、サーバ１００は設定された値をネットワークカメラ管理マスタ５００に設定する。
【００８５】
次に、ステップＳ１２１１において、ユーザにより不図示の設定終了ボタンが選択されたか否かを判定し、設定終了ボタンが選択された場合（ステップＳ１２１１でＹＥＳ）は処理を終了する。選択されていない場合（ステップＳ１２１１でＮＯ）はステップＳ１２０２へ戻り、さらに設定可能に制御する。
【００８６】
以上のように、ドラッグ・アンド・ドロップを基本とした動作設定画面を提供することにより、ユーザは容易に各カメラ１０２の動作を設定することができる。
【００８７】
＜＜その他の実施形態＞＞
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８８】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００９０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９６】
【図１】本実施形態における監視カメラシステムの構成を示すブロック図である。
【図２】本実施形態におけるサーバ１００の構成を示すブロック図である。
【図３】本実施形態におけるセンサ制御マスタの内容を模式的に示した図である。
【図４】本実施形態におけるセンサ制御マスタにデータが設定されている様子を例示的に示した図である。
【図５】本実施形態におけるネットワークカメラ管理マスタの内容を模式的に示した図である。
【図６】本実施形態におけるネットワークカメラ管理マスタにデータが設定されている様子を例示的に示した図である。
【図７】本実施形態におけるカメラ作動状況テーブルの内容を模式的に示した図である。
【図８】本実施形態におけるカメラ作動状況テーブルにデータが設定されている様子を例示的に示した図である。
【図９】本実施形態における監視カメラシステム全体の処理の流れを示したフローチャートである。
【図１０】本実施形態におけるサーバがカメラより受け取った撮像データを表示制御するユーザインタフェースを例示的に示した図である。
【図１１】本実施形態におけるセンサイベント信号を受信した場合のサーバの処理を示すフローチャートである。
【図１２】本実施形態におけるサーバがカメラの動作設定を行う処理のフローチャートである。
【図１３】本実施形態におけるセンサにカメラの関連づけを行う処理のフローチャートである。
【図１４】本実施形態におけるカメラのＰＴＺ値を設定する処理のフローチャートである。
【図１５】本実施形態における動作設定画面を例示的に示した図である。
【図１６】本実施形態における新規カメラマーキング画面を例示的に示した図である。
【図１７】本実施形態におけるセンサＮｏ優先序列設定画面を例示的に示した図である。
【図１】
2006186895.tif 000003
【図２】
2006186895.tif 000004
【図３】
2006186895.tif 000005
【図４】
2006186895.tif 000006
【図５】
2006186895.tif 000007
【図６】
2006186895.tif 000008
【図７】
2006186895.tif 000009
【図８】
2006186895.tif 000010
【図９】
2006186895.tif 000011
【図１０】
2006186895.tif 000012
【図１１】
2006186895.tif 000013
【図１２】
2006186895.tif 000014
【図１３】
2006186895.tif 000015
【図１４】
2006186895.tif 000016
【図１５】
2006186895.tif 000017
【図１６】
2006186895.tif 000018
【図１７】
2006186895.tif 000019