(57)【特許請求の範囲】
【請求項１】
第１の撮像装置と第２の撮像装置とを連携動作させるための設定を行う情報処理装置であって、
異なる撮像方向において前記第１の撮像装置により撮像された複数の画像を合成した合成画像と、該合成画像の第１の領域に対して設定された第１の優先度を含む情報と、を前記第１の撮像装置から取得する取得手段と、
前記取得手段が取得した前記合成画像とともに前記第１の領域と前記第１の優先度を示す指標を表示装置に表示する表示手段と、
前記表示手段が前記表示装置に表示した前記合成画像の前記第１の領域に対して、前記第１の優先度とは異なる第２の優先度の設定をユーザから受け付ける受付手段と、
前記第１の領域に対して前記受付手段が受け付けた前記第２の優先度を含む情報を前記第２の撮像装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
撮像領域を変更可能に構成された撮像手段に特定の撮像領域を撮像させるための制御命令を取得する第１の取得手段と、
前記撮像手段が撮像可能な所定の撮像領域の撮像の優先度を取得する第２の取得手段と、
前記撮像手段が撮像可能な各撮像領域の撮像の優先度に関する情報を用いて、前記第１の取得手段により取得された前記制御命令である第１の制御命令に対応する前記優先度と、前記撮像手段が実行中の前記制御命令である第２の制御命令に対応する前記優先度とを比較し、前記優先度が高い方の制御命令を選択する選択手段と、
前記選択手段により選択された前記制御命令に従って前記撮像手段を制御する制御手段と、を備え、
前記選択手段は、前記第２の制御命令が、前記第１の取得手段によって他の装置から取得された、前記撮像手段に、前記撮像手段とは異なる第２の撮像手段が撮像している撮像領域に重複する前記特定の撮像領域を撮像させるための前記制御命令である場合、前記優先度にかかわらず、前記第２の制御命令を選択する
ことを特徴とする情報処理装置。
【請求項３】
前記第１の取得手段は、他の装置から前記制御命令を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の制御命令が、前記第１の取得手段によって他の装置から取得された前記制御命令である場合に、前記選択手段により前記第２の制御命令が選択された場合、前記第１の制御命令を送信した前記他の装置に対して、制御命令を拒否したことを通知する第１の通知手段をさらに備えることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記第２の制御命令が、前記第１の取得手段によって他の装置から取得された前記制御命令である場合に、前記選択手段により前記第１の制御命令が選択された場合、前記第２の制御命令を送信した前記他の装置に対して、制御命令を中断したことを通知する第２の通知手段をさらに備えることを特徴とする請求項２から４のいずれか１項に記載の情報処
理装置。
【請求項６】
前記制御手段は、前記第２の制御命令を中断して前記第１の制御命令に従って前記撮像手段を制御した後、前記撮像手段を、前記第２の制御命令を中断した状態に復帰させ、前記第２の制御命令に従って前記撮像手段の制御を再開することを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２の制御命令が、前記撮像手段に異なる複数の撮像領域を巡回撮像させる制御命令である場合、
前記制御手段は、前記第２の制御命令を中断して前記第１の制御命令に従って前記撮像手段を制御した後、前記撮像手段を、前記巡回撮像の巡回経路の初期状態に戻し、前記第２の制御命令に従って前記撮像手段の制御を再開することを特徴とする請求項２から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記選択手段は、
前記第１の制御命令に対応する前記優先度と前記第２の制御命令に対応する前記優先度とが同じである場合、前記第１の制御命令を選択することを特徴とする請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記選択手段は、
前記第１の制御命令に対応する前記優先度と前記第２の制御命令に対応する前記優先度とが同じである場合、前記第２の制御命令を選択することを特徴とする請求項２から７のいずれか１項に記載の情報処理装置。
【請求項１０】
第１の撮像装置と第２の撮像装置とを連携動作させるための設定を行う情報処理装置が実行する情報処理方法であって、
異なる撮像方向において前記第１の撮像装置により撮像された複数の画像を合成した合成画像と、該合成画像の第１の領域に対して設定された第１の優先度を含む情報と、を前記第１の撮像装置から取得するステップと、
取得された前記合成画像とともに前記第１の領域と前記第１の優先度を示す指標を表示装置に表示するステップと、
前記表示装置に表示された前記合成画像の前記第１の領域に対して、前記第１の優先度とは異なる第２の優先度の設定をユーザから受け付けるステップと、
前記第１の領域に対して受け付けた前記第２の優先度を含む情報を前記第２の撮像装置に送信するステップと、
を含むことを特徴とする情報処理方法。
【請求項１１】
撮像領域を変更可能に構成された撮像手段に特定の撮像領域を撮像させるための制御命令を取得するステップと、
前記撮像手段が撮像可能な所定の撮像領域の撮像の優先度を取得するステップと、
前記撮像手段が撮像可能な各撮像領域の撮像の優先度に関する情報を用いて、取得された前記制御命令である第１の制御命令に対応する前記優先度と、前記撮像手段が実行中の前記制御命令である第２の制御命令に対応する前記優先度とを比較し、前記優先度が高い方の制御命令を選択するステップと、
選択された前記制御命令に従って前記撮像手段を制御するステップと、を含み、
前記選択するステップにおいて、前記第２の制御命令が、他の装置から取得された、前記撮像手段に、前記撮像手段とは異なる第２の撮像手段が撮像している撮像領域に重複する前記特定の撮像領域を撮像させるための前記制御命令である場合、前記優先度にかかわらず、前記第２の制御命令を選択する
ことを特徴とする情報処理方法。
【請求項１２】
コンピュータを、請求項１から９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および撮像システムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して、遠隔操作によりカメラを制御し、映像を監視するネットワークカメラシステムが知られている。このようなネットワークカメラシステムでは、１台のカメラに対して複数の装置からカメラ操作命令が送られ、カメラ操作命令が競合する場合がある。特許文献１には、各装置からのカメラ操作命令の優先度を予め保持しておき、優先度の高い順にカメラ操作命令を実行させる撮像システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３５２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、カメラ操作命令の優先度が予め設定されており、後からユーザがカメラ操作命令の優先度を変更することはできない。そのため、カメラがユーザの所望する領域を撮像しているときに、他の装置から別のカメラ操作命令がなされると、カメラの画角が変更されてユーザが所望する領域の画像が得られなくなってしまう。
そこで、本発明は、撮像に関する制御命令の割り込みを制限し、ユーザが所望する撮像領域を確実に撮像させることを課題としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置の一態様は、第１の撮像装置と第２の撮像装置とを連携動作させるための設定を行う情報処理装置であって、異なる撮像方向において前記第１の撮像装置により撮像された複数の画像を合成した合成画像と、該合成画像の第１の領域に対して設定された第１の優先度を含む情報と、を前記第１の撮像装置から取得する取得手段と、前記取得手段が取得した前記合成画像とともに前記第１の領域と前記第１の優先度を示す指標を表示装置に表示する表示手段と、前記表示手段が前記表示装置に表示した前記合成画像の前記第１の領域に対して、前記第１の優先度とは異なる第２の優先度の設定をユーザから受け付ける受付手段と、前記第１の領域に対して前記受付手段が受け付けた前記第２の優先度を含む情報を前記第２の撮像装置に送信する送信手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、撮像に関する制御命令の割り込みを制限し、ユーザが所望する撮像領域を確実に撮像させることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における撮像システムのネットワーク構成例である。
【図２】ネットワークカメラおよびクライアント装置の構成例を示す図である。
【図３】ネットワークカメラのハードウェア構成例である。
【図４】ネットワークカメラが撮像可能な範囲を示すパノラマ画像の一例である。
【図５】優先度情報の一例を示す図である。
【図６】クライアント装置における優先度設定画面の一例である。
【図７】クライアント装置の優先度情報設定時の動作を示すフローチャートである。
【図８】連携先カメラの動作を示すフローチャートである。
【図９】連携元カメラの動作を示すフローチャートである。
【図１０】連携先カメラが制御命令を実行する場合の動作を説明する図である。
【図１１】連携先カメラが制御命令を拒否する場合の動作を説明する図である。
【図１２】第二の実施形態の連携元カメラの動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
（第一の実施形態）
本実施形態では、複数のネットワークカメラが連携して被写体を撮像可能であり、ネットワークカメラからネットワーク上のクライアント装置へ撮像画像を送信可能な撮像システムについて説明する。
図１は、本実施形態における撮像システム１０００のネットワーク構成例である。撮像システム１０００は、複数のネットワークカメラ（以下、単に「カメラ」という。）１１０および１２０と、クライアント装置２００と、を備える。カメラ１１０および１２０とクライアント装置２００とは、ネットワーク３００によって相互に通信可能に接続されている。ネットワーク３００は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）の通信規格に準拠する複数のルータ、スイッチ、ケーブル等から構成される。なお、ネットワーク３００は、カメラ１００とクライアント装置２００との間で通信可能な構成であれば、その通信規格、規模および構成は問わない。ネットワーク３００は、インターネットや有線ＬＡＮ（Local Area Network）、無線ＬＡＮ（Wireless LAN）、ＷＡＮ（Wide Area Network）、若しくはこれらの複合により実現してもよい。
【０００９】
カメラ１１０は、所定の監視対象範囲を撮像する撮像装置である。また、カメラ１１０は、パン駆動機構１１０ａ、チルト駆動機構１１０ｂおよびズーム機構１１０ｃを有し、撮像領域を変更可能に構成されたＰＴＺカメラ（Pan Tilt Zoom カメラ）である。パン駆動機構１１０ａは、カメラ１１０の撮像領域をパン方向に変更可能であり、例えば、カメラ１１０を３６０°エンドレスに回転させることができる。チルト駆動機構１１０ｂは、カメラ１１０の撮像領域をチルト方向に変更可能であり、例えば、カメラ１１０を水平方向０°から上方向＋１８０°まで回転させることができる。ズーム機構１１０ｃは、カメラ１１０の撮像領域をズーム方向に変更可能であり、カメラ１１０の画角を任意に変更することができる。カメラ１２０はカメラ１１０と同様の構成を有する。
【００１０】
なお、カメラ１１０および１２０は、ＰＴＺカメラに限定されるものではない。また、カメラ１１０および１２０は、ＰｏＥ（Power over Ethernet）に対応していてもよいし、ＬＡＮケーブルを介して電力が供給される構成でもよい。また、本実施形態では、２台のカメラ１１０および１２０がネットワーク３００に接続されている場合について説明するが、ネットワーク３００に接続カメラの台数は、図１に示す数に限定されない。
クライアント装置２００は、パーソナルコンピュータ（ＰＣ）やスマートフォン、タブレット型ＰＣといった端末装置により構成され、カメラ１１０、１２０に対して各種カメラ制御コマンドを送信可能である。カメラ１１０、１２０に対して送信されるカメラ制御コマンドには、カメラ１１０、１２０の撮像姿勢を変更するためのコマンド、撮像パラメータを変更するためのコマンド、画像処理に関するコマンド、画像の送信を開始させるためのコマンド等が含まれる。また、クライアント装置２００は、カメラ１１０、１２０からのカメラ制御コマンドに対するレスポンスを受信する。
【００１１】
図２は、カメラ１１０、１２０およびクライアント装置２００の構成例を示すブロック図である。この図２に示すように、カメラ１１０は、撮像部１１１と、画像処理部１１２と、システム制御部１１３と、レンズ駆動部１１４と、レンズ制御部１１５と、パン駆動部１１６と、チルト駆動部１１７と、パンチルト制御部１１８と、通信部１１９と、を備える。カメラ１２０も、カメラ１１０と同様の構成を有する。また、カメラ１２０は、カメラ１１０と同様の構成を有する。クライアント装置２００は、表示部２０１と、入力部２０２と、システム制御部２０３と、通信部２０４と、を備える。カメラ１１０の通信部１１９と、カメラ１２０の通信部１２９と、クライアント装置２００の通信部２０４とは、ネットワーク３００を介して相互に通信可能な状態に接続されている。
【００１２】
まず、カメラ１１０およびカメラ１２０の構成および各部の機能について、カメラ１１０を例に説明する。撮像部１１１は、レンズおよびＣＭＯＳ（Complementary Metal Oxide Semiconductor）、ＣＣＤ（Charge Coupled Device）等の撮像素子を含んで構成され、被写体の撮像を行う。また、撮像部１１１は、撮像面に結像された光像を光電変換によりデジタル電気信号に変換する処理を行う。画像処理部１１２は、撮像部１１１において光電変換された信号に対して所定の画像処理を行う。上記画像処理としては、ホワイトバランス処理、シャープネス処理、階調変換処理がある。また、画像処理部１１２は、上記画像処理が施された画像を圧縮符号化して画像データを生成し、生成した画像データをシステム制御部１１３に出力する。
【００１３】
システム制御部１１３は、通信部１１９を介してクライアント装置２００やカメラ１２０から受信したカメラ制御コマンドを解析し、受信したカメラ制御コマンドに応じた処理を行う。具体的には、システム制御部１１３は、受信したカメラ制御コマンドに対するレスポンスを生成し、生成したレスポンスをクライアント装置２００へ送信すべく通信部１１９に出力する。また、システム制御部１１３は、受信したカメラ制御コマンドに応じて、画像処理部１１２に対する画質調整の指示やレンズ制御部１１５に対するズームやフォーカス制御の指示、パンチルト制御部１１８に対するパンチルト動作の指示を行う。
【００１４】
さらに、システム制御部１１３は、画像処理部１１２から受信した画像データに基づいて画像解析処理を行う。画像解析処理としては、動体検出処理、持ち去り検出処理、置き去り検出処理、いたずら検出処理、通過検出処理、自動追尾処理等がある。システム制御部１１３は、上記の画像解析処理の結果を、画像処理部１１２から受信した画像データと共にクライアント装置２００へ送信すべく通信部１１９に出力してもよい。また、システム制御部１１３は、カメラ１１０の撮像領域毎に設定された、撮像の優先度を規定する優先度情報を保持する。優先度情報については後で詳述する。
【００１５】
レンズ駆動部１１４は、フォーカスレンズおよびズームレンズの駆動系、およびその駆動源のモータにより構成され、その動作はレンズ制御部１１５により制御される。レンズ制御部１１５は、システム制御部１１３による指示に基づいて、レンズ駆動部１１４を制御する。パン駆動部１１６は、パン動作を行うメカ駆動系、およびその駆動源のモータにより構成され、その動作はパンチルト制御部１１８により制御される。また、チルト駆動部１１７は、チルト動作を行うメカ駆動系、およびその駆動源のモータにより構成され、その動作はパンチルト制御部１１８により制御される。パンチルト制御部１１８は、システム制御部１１３による指示に基づいて、パン駆動部１１６およびチルト駆動部１１７を制御する。
通信部１１９は、クライアント装置２００の通信部２０４やカメラ１２０の通信部１２９からネットワーク３００を介して送信されるカメラ制御コマンドを受信し、受信したカメラ制御コマンドをシステム制御部１１３へ送信する。また、通信部１１９は、システム制御部１１３による指示に基づいて、クライアント装置２００の通信部２０４やカメラ１２０の通信部１２９に対して、ネットワーク３００を介してデータや信号を送信する。
【００１６】
次に、クライアント装置２００の構成および各部の機能について説明する。
クライアント装置２００の表示部２０１は、液晶ディスプレイ（ＬＣＤ）等のモニタを含んで構成されており、カメラ１１０、１２０から取得した画像の表示や、カメラ制御を行うためのグラフィックユーザインタフェース（ＧＵＩ）を表示する。入力部２０２は、キーボードやマウス等のポインティングデバイスを含んで構成されており、クライアント装置２００のユーザは、入力部２０２を操作し、ＧＵＩを介して各種コマンドを入力することができる。
システム制御部２０３は、通信部２０４を介してカメラ１１０、１２０から受信した画像を表示部２０１へ表示する表示制御を行う。また、システム制御部２０３は、ユーザのＧＵＩ操作に応じてカメラ制御コマンドを生成し、生成したカメラ制御コマンドを、カメラ１１０、１２０へ送信すべく通信部２０４へ出力する。さらに、システム制御部２０３は、ユーザのＧＵＩ操作に応じて特定の撮像領域に対する優先度情報を生成し、生成した優先度情報をカメラ１１０、１２０へ送信すべく通信部２０４に出力する。
【００１７】
通信部２０４は、カメラ１１０の通信部１１９やカメラ１２０の通信部１２９からネットワーク３００を介して送信されるデータや信号を受信し、受信した情報をシステム制御部２０３に送信する。また、通信部２０４は、システム制御部２０３の指示に基づいて、カメラ制御コマンドや優先度情報を、ネットワーク３００を介してカメラ１１０の通信部１１９やカメラ１２０の通信部１２９へ送信する。
このように、クライアント装置２００は、ネットワーク３００を介して、カメラ１１０および１２０の撮像画像の取得や各種のカメラ制御を行うことができる。
【００１８】
（ハードウェア構成）
図３は、カメラ１１０のハードウェア構成例である。
図３に示すように、カメラ１１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、外部メモリ１４と、撮像部１５と、入力部１６と、通信Ｉ／Ｆ１７と、システムバス１８とを備える。ＣＰＵ１１は、カメラ１１０における動作を統括的に制御するものであり、システムバス１８を介して、各構成部（１２〜１７）を制御する。ＲＯＭ１２は、ＣＰＵ１１が処理を実行するために必要な制御プログラム等を記憶する不揮発性メモリである。なお、当該プログラムは、外部メモリ１４や着脱可能な記憶媒体（不図示）に記憶されていてもよい。ＲＡＭ１３は、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。すなわち、ＣＰＵ１１は、処理の実行に際してＲＯＭ１２から必要なプログラム等をＲＡＭ１３にロードし、当該プログラム等を実行することで各種の機能動作を実現する。
【００１９】
外部メモリ１４は、例えば、ＣＰＵ１１がプログラムを用いた処理を行う際に必要な各種データや各種情報等を記憶している。また、外部メモリ１４には、例えば、ＣＰＵ１１がプログラム等を用いた処理を行うことにより得られた各種データや各種情報等が記憶される。撮像部１５は、図２の撮像部１１１に対応する。入力部１６は電源ボタンなどから構成される。通信Ｉ／Ｆ１７は、図２の通信部１１９に対応する。図２に示すカメラ１１０の各要素の一部または全部の機能は、ＣＰＵ１１がプログラムを実行することで実現することができる。ただし、図２に示すカメラ１１０の各要素のうち少なくとも一部が専用のハードウェアとして動作するようにしてもよい。この場合、専用のハードウェアは、ＣＰＵ１１の制御に基づいて動作する。
【００２０】
なお、カメラ１２０も、カメラ１１０と同様に、図３に示すハードウェア構成を具備する。また、クライアント装置２００の場合、図３の撮像部１５に代えて、図２の表示部２０１に対応するハードウェア構成を具備する。さらに、クライアント装置２００の場合、入力部１６として、図２の入力部２０２に対応するハードウェア構成を具備する。そして、図２に示すクライアント装置２００の各要素の一部または全部の機能は、ＣＰＵ１１に対応するクライアント装置２００のＣＰＵがプログラムを実行することで実現することができる。ただし、図２に示すクライアント装置２００の各要素のうち少なくとも一部が専用のハードウェアとして動作するようにしてもよい。この場合、専用のハードウェアは、ＣＰＵの制御に基づいて動作する。
【００２１】
本実施形態では、カメラ１１０とカメラ１２０とは、互いに連携し共通の撮像領域をそれぞれ異なる視点から撮像するカメラ連携動作を実行可能に構成されている。本実施形態では、カメラ１１０を、連携依頼される側である連携先カメラとし、カメラ１２０を、連携依頼する側である連携元カメラとして説明する。ただし、カメラ１１０および１２０は、それぞれ連携先カメラにも連携元カメラにもなり得る。
例えば、カメラ１２０は、所定の撮像領域の撮像中に異常（異常物体や不審者など）を検出すると、カメラ連携動作を要求するカメラ操作命令を送信する。カメラ１２０からのカメラ操作命令を受信したカメラ１１０は、受信したカメラ操作命令を実行するか否かを判定する。そして、カメラ１１０は、カメラ操作命令を実行すると判定すると、画角変更や録画開始など、カメラ操作命令に含まれるカメラ１２０との間のカメラ連携動作設定に応じたタスクを実行する。つまり、上記カメラ操作命令は、カメラ１１０に、カメラ１２０が撮像している撮像領域に重複する特定の撮像領域を撮像させるための制御命令である。
【００２２】
カメラ１１０は、撮像領域毎に設定された優先度情報に基づいて、カメラ１２０から受信したカメラ操作命令を実行するか否かを判定する。具体的には、カメラ操作命令により撮像が要求された撮像領域の優先度Ａと、カメラ操作命令を受信したときに撮像中の撮像領域の優先度Ｂとを比較する。つまり、カメラ操作命令には、連携先カメラに対して撮像を要求する撮像領域に関する情報と、当該撮像領域の優先度に関する情報とが含まれる。そして、カメラ１１０は、優先度Ａが優先度Ｂよりも高い場合、カメラ操作命令を実行し、優先度Ａが優先度Ｂよりも低い場合、カメラ操作命令を拒否する。
図４は、カメラ１１０が撮像可能な範囲を示すパノラマ画像の一例である。図４において、領域Ａ１は、カメラ１１０が所定の撮像姿勢を有するときの撮像領域である。優先度情報は、図４に示すようなカメラ１１０の撮像領域毎に設定される。
【００２３】
図５は、優先度情報の一例を示す図である。図５に示すように、優先度情報は、識別番号（Ｎｏ）、設定名、撮像領域情報および優先度の値を含む。本実施形態では、撮像領域情報は、カメラの撮像姿勢を表すＰＴＺの数値とする。また、優先度は、１００を上限値とする数値とする。この図５では、図４に示す撮像領域Ａ１の優先度が上限値である１００に設定されていることを示している。この場合、カメラ１１０が撮像領域Ａ１を撮像しているときに、カメラ１２０から優先度が１００よりも低い撮像領域の撮像を要求するカメラ操作命令を受信すると、受信したカメラ操作命令を拒否し、撮像領域Ａ１の撮像を継続することになる。
【００２４】
図６は、クライアント装置２００の表示部２０１に表示されるカメラ制御アプリケーションのＧＵＩ４００の一例である。
ＧＵＩ４００は、優先度情報の設定一覧４０１を表示する領域を有する。また、ＧＵＩ４００は、設定名入力欄４０２、優先度入力欄４０３、優先度情報の有効条件を設定する選択欄４０４を有する。設定名入力欄４０２には、任意の名称を入力することができる。優先度入力欄４０３には、１００を上限値とする数値を入力することができる。なお、優先度の指定方法は、数値入力に限定されるものではなく、例えば、優先度の高さをスライドバーによって指定する方法や、優先度の値を関連付けた複数のボタンの中から１つを選択する方法であってもよい。
【００２５】
選択欄４０４によって選択可能な優先度情報の有効条件としては、「常時」と「時間指定」との２パターンがある。ユーザが上記有効条件として時間指定を選択した場合、優先度情報の有効時間帯を指定するために、開始時刻および終了時刻を入力欄４０５および４０６に入力できるようになっている。また、ＧＵＩ４００は、優先度Ａと優先度Ｂとが同じ値であった場合の動作を選択する選択欄４０７を有する。優先度Ａと優先度Ｂとが同じ値であった場合の動作としては、「現在タスクを優先」と「新規タスクを実行」との２パターンから選択することができる。さらに、ＧＵＩ４００は、新規タスク実行後の動作を選択する選択欄４０８を有する。新規タスク実行後の動作としては、「元の状態に復帰」、「巡回ルートの先頭に戻る」、「起動時設定に戻る」および「なにもしない」の４パターンから選択することができる。
【００２６】
また、ＧＵＩ４００は、他の装置（カメラ）との連携動作中におけるカメラ操作命令の割り込みを許可するか否かを設定するチェックボックス４０９と、優先度情報の設定を有効にするか否かを設定するチェックボックス４１０と、を有する。さらに、ＧＵＩ４００は、保存前の優先度情報の設定変更をクリアするボタン４１１と、優先度情報の設定変更を保存するボタン４１２とを有する。
このように、優先度情報には、有効条件、同じ優先度のときの動作、タスク実行後の動作、連携動作中の割り込みの許否、設定の有効／無効といった付加情報を含めることができる。これらの付加情報は、図５の優先度と同様に、撮像領域情報に対応付けて保持することができる。
【００２７】
次に、クライアント装置２００が実行する優先度情報の設定手順について説明する。
図７は、クライアント装置２００の優先度情報設定時の動作を示すフローチャートである。この図７の処理は、クライアント装置２００のＣＰＵがプログラムを実行することによって実現することができる。まず、Ｓ１において、クライアント装置２００のシステム制御部２０３は、カメラ間の連携動作設定を行うか否かを判定する。具体的には、システム制御部２０３は、ユーザがＧＵＩを介してカメラ間の連携動作設定を行うことを指示しているか否かを判定する。ユーザが特定のカメラの撮像領域に対して優先度情報を設定しようとしている場合、システム制御部２０３は、カメラ間の連携動作設定を行うものではないと判定してＳ２に移行する。
【００２８】
Ｓ２では、システム制御部２０３は、優先度情報の設定対象であるカメラの撮像画像（パノラマ画像）を表示部２０１に表示し、Ｓ３に移行する。例えば、ユーザがカメラ１１０の撮像領域に対して優先度情報を設定使用としている場合、システム制御部２０３は、カメラ１１０の撮像画像（パノラマ画像）を表示部２０１に表示する。Ｓ３では、システム制御部２０３は、表示部２０１に表示された画像に対してユーザが範囲指定した撮像領域の情報（選択領域情報）を取得する。このとき、システム制御部２０３は、ユーザが選択した領域のＰＴＺ情報を計算し、計算したＰＴＺ情報を選択領域情報として取得する。Ｓ４では、システム制御部２０３は、ユーザが図６に示すＧＵＩ４００の優先度入力欄４０３に入力した優先度の数値を、ユーザが範囲指定した撮像領域の優先度として取得する。また、システム制御部２０３は、このＳ４において、ユーザが図６に示すＧＵＩ４００を介して入力した付加情報を取得することもできる。
【００２９】
Ｓ５では、システム制御部２０３は、Ｓ３において取得された選択領域情報と、Ｓ４において取得された優先度に関する情報とを対応付けることで優先度情報を作成する。そして、システム制御部２０３は、作成した優先度情報を、優先度情報の設定対象であるカメラへ送信すべく、通信部２０４に出力する。例えば、設定対象であるカメラがカメラ１１０である場合、通信部２０４は、カメラ１１０の通信部１１９に対して優先度情報を送信する。これにより、カメラ１１０のシステム制御部１１３にユーザが設定した優先度情報が登録される。
【００３０】
一方、ユーザがＧＵＩを介してカメラ間の連携動作設定を行おうとしている場合には、システム制御部２０３は、Ｓ１からＳ６に移行する。そして、システム制御部２０３は、Ｓ６において、連携先カメラの撮像画像（パノラマ画像）を表示部２０１に表示する。例えば、ユーザが、カメラ１２０に対して、カメラ１１０とのカメラ連携動作のための連携動作設定を行おうとしている場合、Ｓ６では、システム制御部２０３は、カメラ１１０の撮像画像（パノラマ画像）を表示部２０１に表示する。次にＳ７では、システム制御部２０３は、連携先カメラから優先度情報を取得する。具体的には、システム制御部２０３は、通信部２０４に対して、連携先カメラへの優先度情報の取得要求を送信する指示を出力する。そして、システム制御部２０３は、連携先カメラが優先度情報の取得要求を受けて送信した優先度情報を、通信部２０４を介して取得する。次にＳ８では、システム制御部２０３は、Ｓ７において取得された優先度情報に含まれるＰＴＺ情報に基づいて、ＰＴＺ情報に対応する撮像領域を、Ｓ６において表示されたカメラ１１０の撮像画像上に表示する。このとき、システム制御部２０３は、撮像領域に対応する優先度も表示する。
【００３１】
すると、カメラ間の連携動作設定を行うユーザは、連携元カメラから連携先カメラへカメラ連携動作を依頼する撮像領域を、表示部２０１に表示された連携先カメラの撮像画像に対して範囲指定する。また、このユーザは、Ｓ８において表示部２０１に表示された連携先カメラに対して設定された優先度情報を確認したうえで、範囲指定した撮像領域の優先度を指定する。この場合、システム制御部２０３は、Ｓ３において、ユーザが範囲指定した撮像領域の情報（選択領域情報）を取得し、Ｓ４において、ユーザが範囲指定した撮像領域の優先度を取得する。そして、システム制御部２０３は、Ｓ５において、Ｓ３において取得された選択領域情報と、Ｓ４において取得された優先度に関する情報とを対応付けた優先度情報を含む連携動作設定情報を、設定対象であるカメラへ送信すべく、通信部２０４に出力する。例えば、連携動作設定の対象であるカメラがカメラ１２０である場合、通信部２０４は、カメラ１２０の通信部１２９に対して連携動作設定情報を送信する。これにより、カメラ１２０のシステム制御部１２３に連携動作設定情報が登録される。
【００３２】
このように、ユーザがカメラ１１０、１２０の撮像領域の優先度を個別に設定する際には、クライアント装置２００は、優先度情報の設定対象であるカメラから取得した撮像画像を表示部２０１に表示する。また、クライアント装置２００は、表示部２０１に表示された画像に対してユーザが範囲選択した領域を、優先度を設定する撮像領域として取得すると共に、ユーザが図６のＧＵＩ４００の優先度入力欄４０３に入力した優先度の数値を取得する。そして、クライアント装置２００は、取得した撮像領域の情報と優先度の情報とを対応付けて、設定対象であるカメラに送信する。これにより、設定対象であるカメラのシステム制御部に優先度情報が登録される。したがって、ユーザは、特定の撮像領域の優先度を自由に設定することが可能である。
【００３３】
また、ユーザがカメラ間の連携動作設定を行う際には、クライアント装置２００は、連携先カメラから撮像画像と優先度情報とを取得し、取得した撮像画像と優先度情報とを表示部２０１に表示する。これにより、ユーザは、連携先カメラの撮像画像を用いて、カメラ連携動作の実現のために連携元カメラから連携先カメラへ撮像を依頼する撮像領域を指定することができる。また、ユーザは、連携先カメラの撮像領域に個別に設定されている優先度を確認したうえで、カメラ連携動作の実現のために連携元カメラから連携先カメラへ撮像を依頼する撮像領域の優先度を指定することができる。このように、ユーザは、連携先カメラに設定されている優先度情報を参照し、連携元カメラから連携先カメラへ送信するカメラ操作命令の優先度を設定することができる。
【００３４】
したがって、ユーザは、連携先カメラがカメラ操作命令を確実に実行するよう、カメラ操作命令の優先度を設定することができる。また、ユーザは、連携先カメラにおいて実行されている優先度の高い撮像が、優先度の低い連携動作によって中断されることを防止するよう、カメラ操作命令の優先度を設定することもできる。
なお、上記の説明では連携先の装置をカメラ１１０としているが、これに限定されない。例えば、連携先の装置は、ネットワーク３００に接続されたカメラを管理するサーバなどの情報処理装置であってもよい。
また、図７のＳ３において、システム制御部２０３は、ユーザが画像上で範囲指定した領域の情報を取得するとしたが、領域の選択方法はこれに限定されない。例えば、システム制御部２０３は、ユーザが指定したＰＴＺ情報を取得するようにしてもよい。
【００３５】
次に、連携先カメラであるカメラ１１０の動作について説明する。
図８は、連携先カメラであるカメラ１１０の動作を示すフローチャートである。この図８の処理は、カメラ１１０のＣＰＵ１１がプログラムを実行することによって実現することができる。まず、Ｓ１１において、カメラ１１０のシステム制御部１１３は、保持している優先度情報を読み出し、Ｓ１２に移行する。
Ｓ１２では、システム制御部１１３は、Ｓ１１において読み出された優先度情報に従って、各撮像領域の優先度を設定する。具体的には、有効条件として「時間指定」が設定されている優先度情報については、システム制御部１１３は、有効時間帯の開始時刻になった時点でその優先度情報を有効にし、有効時間帯の終了時刻になった時点で、その優先度情報を無効にする。一方、有効条件として「常時」が設定されている優先度情報については、システム制御部１１３は、現在時刻にかかわりなく、その優先度情報を有効にする。
【００３６】
Ｓ１３では、システム制御部１１３は、連携元カメラであるカメラ１２０からカメラ操作命令を受信したか否かを判定する。そして、カメラ操作命令を受信していない場合にはＳ１１に戻り、カメラ操作命令を受信するとＳ１４に移行する。Ｓ１４では、システム制御部１１３は、カメラ１１０が他の装置と連携動作中であるか否かを判定する。つまり、システム制御部１１３は、現在実行中のタスクが、他の装置からのカメラ操作命令により実行したタスクであるか否かを判定する。ここで、連携動作中となり得る装置は、ネットワーク３００に接続された他のネットワークカメラであってもよいし、ネットワークカメラを集中管理するサーバなどの情報処理装置であってもよい。そして、システム制御部１１３は、カメラ１１０が他の装置と連携動作中であると判定した場合にはＳ１５に移行し、連携動作中ではないと判定した場合にはＳ１６に移行する。
【００３７】
Ｓ１５では、システム制御部１１３は、カメラ操作命令の割り込みを許可するか否かを判定する。具体的には、システム制御部１１３は、現在撮像中の撮像領域の優先度情報に含まれる連携動作中の割り込みの許否設定を確認し、割り込みを許可する設定となっている場合にはＳ１６に移行し、割り込みを許可しない設定となっている場合にはＳ１８に移行する。
Ｓ１６では、システム制御部１１３は、Ｓ１３において受信されたカメラ操作命令により撮像が要求された撮像領域の優先度（優先度Ａ）と、現在撮像中の撮像領域の優先度（優先度Ｂ）とを比較する。そして、システム制御部１１３は、優先度Ａと優先度Ｂとが同じであると判断するとＳ１７に移行し、優先度Ａが優先度Ｂよりも低いと判断するとＳ１８に移行する。また、システム制御部１１３は、優先度Ａが優先度Ｂよりも高いと判断するとＳ１９に移行する。
【００３８】
Ｓ１７では、システム制御部１１３は、現在実行中のタスクを継続するか否かを判定する。具体的には、システム制御部１１３は、現在撮像中の撮像領域の優先度情報に含まれる、優先度が同じときの動作設定を確認し、現在のタスクを優先する設定となっている場合、Ｓ１８に移行し、新規のタスクを実行する設定となっている場合、Ｓ１９に移行する。Ｓ１８では、システム制御部１１３は、Ｓ１３において受信されたカメラ操作命令を拒否し、現在実行中のタスクを継続する。また、このときシステム制御部１１３は、カメラ操作命令を送信してきたカメラ１２０に対して、カメラ操作命令を拒否したことを通知する。
【００３９】
Ｓ１９では、システム制御部１１３は、現在実行中のタスクを中断し、Ｓ２０に移行する。Ｓ２０では、システム制御部１１３は、他の装置と連携動作中であったか否か、つまり、Ｓ１９において中断したタスクが、他の装置からのカメラ操作命令により実行したタスクであったか否かを判定する。そして、システム制御部１１３は、カメラ１１０が他の装置と連携動作中であったと判定するとＳ２１に移行し、連携動作中ではなかったと判定するとＳ２２に移行する。
Ｓ２１では、システム制御部１１３は、カメラ１１０が連携動作を行っていた装置に対して、連携動作を中断したことを通知し、Ｓ２２に移行する。Ｓ２２では、システム制御部１１３は、Ｓ１３において受信されたカメラ操作命令を実行し、Ｓ２３に移行する。なお、Ｓ２２において、システム制御部１１３は、カメラ操作命令を送信してきたカメラ１２０に対して、カメラ操作命令を実行したことを通知してもよい。
【００４０】
Ｓ２３では、システム制御部１１３は、カメラ操作命令の実行後の後処理を行う。具体的には、システム制御部１１３は、Ｓ１９において撮像を中断した撮像領域の優先度情報に含まれるタスク実行後の動作設定を確認し、設定されている動作を実行する。例えば、タスク実行後の動作が、元の状態に復帰する設定となっている場合、システム制御部１１３は、撮像領域をカメラ操作命令実行前の撮像領域に戻し、中断していたタスクを再開する。また、中断したタスクが巡回監視を行うタスクであり、タスク実行後の動作が巡回ルートの最初に戻る設定となっている場合には、システム制御部１１３は、撮像領域を巡回ルートの最初の撮像領域に戻し、中断していたタスクを再開する。さらに、タスク実行後の動作が、起動時設定に戻す設定となっている場合には、システム制御部１１３は、撮像領域を起動時設定に戻す。また、タスク実行後の動作が、なにもしない設定となっている場合には、システム制御部１１３は、そのままカメラ操作命令実行後の状態を維持する。
このように、カメラ１１０は、撮像領域毎に優先度情報を保持しておき、カメラ１２０から受信したカメラ操作命令の優先度が、現在撮像中の撮像領域の優先度を超えているかどうかを判定する。そして、現在撮像中の撮像領域の優先度の方が高い場合は、カメラ１１０はカメラ１２０のカメラ操作命令を拒否する。これにより、カメラ１１０は、優先度の高い特定の撮像領域を撮像している場合、優先度の低いカメラ操作命令により撮像動作を中断しなくなる。そのため、ユーザは、意図した画像を確実に取得することが可能となる。
【００４１】
また、カメラ１１０が他の装置と連携動作中であるときに、カメラ１２０からカメラ操作命令を受信した場合、カメラ１１０は、カメラ操作命令の割り込みを許可するか否かを判定する。そして、カメラ１１０は、割り込みを許可する場合はカメラ１２０から受信したカメラ操作命令の優先度を判定し、割り込みを許可しない場合はカメラ１２０から受信したカメラ操作命令を拒否する。このように、他の装置と連携している場合に、カメラ操作命令の割り込みを許可するかどうかを判定することで、現在の連携動作を優先するか、または他の装置（カメラ１２０）との連携を優先するか、といった選択を行うことが可能となる。
なお、図８のＳ１３において受信するカメラ操作命令の送信元として、カメラ１２０を例に挙げたが、カメラ操作命令の送信元の装置はこれに限定されない。例えば、カメラ１１０が自身のシステム制御部１１３に対してカメラ操作命令を送信する構成であってもよい。また、カメラ１１０を管理するサーバなどの情報処理装置が、システム制御部１１３に対してカメラ操作命令を送信する構成であってもよい。
【００４２】
次に、連携元カメラであるカメラ１２０の動作について説明する。
図９は、連携元カメラであるカメラ１２０の動作を示すフローチャートである。この図９の処理は、カメラ１２０のＣＰＵがプログラムを実行することによって実現することができる。まず、Ｓ３１において、カメラ１２０のシステム制御部１２３は、撮像画像を画像解析した結果、異常を検出するなど、カメラ連携動作を開始するイベントを検知したか否かを判定する。そして、システム制御部１２３は、イベントを検知していない場合にはそのまま処理を終了し、イベントを検知するとＳ３２に移行する。
【００４３】
Ｓ３２では、システム制御部１２３は、カメラ１１０に対してカメラ連携動作の開始要求であるカメラ操作命令を送信する。次にＳ３３では、システム制御部１２３は、カメラ１１０においてカメラ操作命令が実行されたか否かを判定する。具体的には、システム制御部１２３は、カメラ１１０からカメラ操作命令を拒否する通知を受信したか否かに応じて、カメラ１１０においてカメラ操作命令が実行されたか否かを判定する。なお、カメラ１１０が、カメラ操作命令を実行したことを通知する設定である場合には、システム制御部１２３は、カメラ１１０からカメラ操作命令を実行した通知を受信したか否かに応じて、カメラ操作命令が実行されたか否かを判定してもよい。そして、システム制御部１２３は、カメラ１１０においてカメラ操作命令が実行されたと判定した場合にはＳ３４に移行し、カメラ操作命令が実行されなかったと判定した場合にはＳ３５に移行する。
【００４４】
Ｓ３４では、システム制御部１２３は、カメラ１１０においてカメラ操作命令が中断されたか否かを判定する。具体的には、システム制御部１２３は、カメラ１１０からカメラ操作命令を中断した通知を受信したか否かに応じて、カメラ１１０においてカメラ操作命令が中断されたか否かを判定する。そして、システム制御部１２３は、カメラ１１０においてカメラ操作命令が中断されたと判定した場合にはＳ３５に移行し、カメラ操作命令が中断されなかった（カメラ操作命令の実行が正常に終了した）と判定した場合には、そのまま処理を終了する。
【００４５】
Ｓ３５では、システム制御部１２３は、カメラ１１０とは別に、カメラ連携動作が可能なカメラを探索するか否かを判定する。なお、カメラ操作命令を拒否または中断された場合に他の連携カメラを探索するか否かは、予めユーザが設定し、システム制御部１２３が保持しているものとする。そして、システム制御部１２３は、他の連携カメラを探索すると判定した場合にはＳ３６に移行し、他の連携カメラを探索しないと判定した場合にはＳ３７に移行する。Ｓ３６では、システム制御部１２３は、カメラ１１０とは別に連携カメラが存在するか否かを判定する。そして、システム制御部１２３は、他に連携カメラが存在すると判定した場合にはＳ３２に戻り、他に連携カメラは存在しないと判定した場合にはそのまま処理を終了する。
【００４６】
Ｓ３７では、システム制御部１２３は、Ｓ３２においてカメラ操作命令を送信したカメラ１１０に対して、カメラ操作命令を一定時間後に再送信するか否かを判定する。なお、カメラ操作命令を拒否または中断された場合に、カメラ操作命令を再送信するか否かは、予めユーザが設定し、システム制御部１２３が保持しているものとする。そして、システム制御部１２３は、カメラ操作命令を再送信しないと判定した場合にはそのまま処理を終了し、カメラ操作命令を再送信すると判定した場合にはＳ３８に移行する。
Ｓ３８では、システム制御部１２３は、カメラ操作命令が拒否または中断されてから一定時間が経過したか否かを判定する。そして、システム制御部１２３は、一定時間が経過していないと判定した場合には一定時間が経過するまで待機し、一定時間が経過するとＳ３２に戻る。
【００４７】
このように、カメラ１２０は、カメラ１１０に対して送信したカメラ操作命令が拒否された場合、他の連携している装置を探索してカメラ操作命令を送信したり、一定時間後に再度カメラ１１０に対してカメラ操作命令を送信したりする。つまり、カメラ１２０は、カメラ操作命令が拒否された後に、それを補う処理を行う。したがって、カメラ連携動作をより確実に実行することが可能になる。
また、カメラ１２０は、カメラ１１０に対して送信したカメラ操作命令が中断された場合にも、他の連携している装置を探索してカメラ操作命令を送信したり、一定時間後に再度カメラ１１０に対してカメラ操作命令を送信したりする。したがって、カメラ連携動作をより確実に実行することが可能になる。
【００４８】
以上のように、本実施形態では、カメラ１１０がユーザの所望する撮像領域を撮像している場合、別のカメラ操作命令を拒否することができる。つまり、本撮像システムにおいては、カメラ１１０に対する撮像に関する制御命令の割り込みを制限し、ユーザが所望する撮像領域を確実に撮像させることができる。
具体的には、カメラ１１０は、カメラ１１０が撮像可能な各撮像領域の撮像の優先度を保持し、ユーザは、図６に示すＧＵＩ４００を介して指定した特定の撮像領域に対する撮像の優先度を任意のタイミングで登録可能である。そして、カメラ１１０は、保持された優先度情報を用いて、撮像に関するタスクを実行する。つまり、カメラ１１０は、カメラ１２０からカメラ操作命令を受信した場合、受信したカメラ操作命令に対応する優先度と、実行中のカメラ操作命令に対応する優先度（撮像中の撮像領域の優先度）とを比較し、優先度の高い方の撮像領域を撮像する。
【００４９】
例えば、カメラ１１０とカメラ１２０とが、店舗や施設内を巡回撮像している場合に、図１０に示すように、カメラ１２０が、撮像領域Ａ１０において不審者Ｐなどの異常を検出したものとする（図１０の（ａ））。すると、カメラ１２０は、カメラ連携動作が可能なカメラ１１０に対して、撮像領域Ａ１０の撮像を要求するカメラ操作命令（画角変更要求）を送信する（図１０の（ｂ））。このとき、ユーザが、連携元カメラであるカメラ１２０の連携動作設定時に、連携先カメラであるカメラ１１０に対して撮像領域Ａ１０の優先度を高め（例えば、優先度＝１００）に設定しているものとする。その場合、撮像領域Ａ１０の優先度は、カメラ１１０が撮像している撮像領域Ａ１１の優先度よりも高くなる。そのため、カメラ１１０は、巡回撮像を中断してカメラ１２０からのカメラ操作命令を実行する。つまり、カメラ１１０は、画角を変更して撮像領域Ａ１０の撮像を開始する（図１０（ｃ））。このように、カメラ１１０は、他の装置であるカメラ１２０からカメラ操作命令を取得し、カメラ１２０と連携して撮像領域Ａ１０を撮像することができる。
【００５０】
また、ユーザが店舗や施設等の出入口の撮像を所望し、図６に示すＧＵＩ４００を介して上記出入口に対応する撮像領域に対して高めの優先度（例えば、優先度＝１００）を設定した場合には、カメラ１１０は、ユーザが指定した時刻に出入口の撮像を開始する。つまり、カメラ１１０は、通常の巡回撮像を行っていた場合には巡回撮像を中断し、画角を変更して出入口の撮像を開始する。また、カメラ１１０は、カメラ１２０との連携動作中であっても、その連携動作を中断して優先度の高い出入口の撮像を開始する。このように、カメラ１１０は、自装置であるカメラ１１０からのカメラ操作命令を取得し、ユーザが所望する撮像領域を撮像することもできる。
【００５１】
さらに、カメラ１１０は、ユーザが優先度高め（例えば、優先度＝１００）に設定された重要度の高い撮像領域を撮像している場合、他の装置からのカメラ操作命令を拒否することができる。つまり、図１１に示すように、カメラ１１０は、ユーザが指定した重要度の高い撮像領域Ａ１２を撮像しているときにカメラ１２０からカメラ操作命令（画角変更要求）を取得すると（図１１の（ｂ））、そのカメラ操作命令を拒否する（図１１の（ｃ））。したがって、例えばユーザが、重要度の高い撮像領域Ａ１２として、店舗や施設等の出入口の領域を指定した場合、カメラ１１０は出入口の領域の撮像を中断することなく確実に実行することができる。そのため、ユーザは、出入口の領域の撮像画像を確認することができる。
【００５２】
また、カメラ１１０は、他の装置であるカメラ１２０から取得されたカメラ操作命令を拒否した場合、カメラ１２０に対してカメラ操作命令を拒否したことを通知することができる。さらに、カメラ１１０は、他の装置であるカメラ１２０から取得されたカメラ操作命令を中断した場合にも、カメラ１２０に対してカメラ操作命令を中断したことを通知することができる。したがって、カメラ１２０は、カメラ操作命令がカメラ１１０によって実行されたか否か（拒否されたか否かや中断されたか否か）を適切に判定することができる。そして、カメラ１２０は、カメラ操作命令がカメラ１１０によって実行されなかったと判定された場合、カメラ操作命令を実行可能な別の装置を探索したり、所定時間後に、カメラ操作命令をカメラ１１０に対して再送信したりすることができる。したがって、カメラ１２０は、カメラ連携動作をより確実に実行することが可能になる。
【００５３】
さらに、カメラ１１０は、自装置もしくは他の装置からカメラ操作命令を取得した場合、現在撮像中の撮像領域の優先度情報に含まれる連携動作中の割り込みの許否設定を確認し、割り込みを許可しない設定となっている場合にはカメラ操作命令を拒否する。つまり、例えばカメラ１１０が他の装置から取得されたカメラ操作命令に従ってカメラ連携動作中であるときに、別のカメラ操作命令を取得した場合には、優先度にかかわらず、実行中のカメラ操作命令の実行を継続する。これにより、カメラ１１０は、カメラ連携動作開始後は、連携動作が終了するまで、別のカメラ操作命令の割り込みを禁止することができる。
【００５４】
また、カメラ１１０は、それまで実行していたカメラ操作命令を中断して新たに取得したカメラ操作命令を実行した場合、新たに取得したカメラ操作命令の実行が終了した後、以下のいずれかの動作を行うことができる。つまり、カメラ１１０は、カメラ操作命令を中断した状態に復帰し、中断したカメラ操作命令の実行を再開したり、巡回経路の初期状態に戻り、巡回撮像を再開したりすることができる。このように、カメラ１１０は、優先度の高いカメラ操作命令の割り込みを許可した場合、優先度の高いカメラ操作命令の実行が終了した後、中断したカメラ操作命令を再開することができる。そして、このような新規タスク実行後の動作は、ユーザが自由に設定可能である。
【００５５】
さらに、カメラ１１０は、新たに取得したカメラ操作命令に対応する優先度と、実行中のカメラ操作命令に対応する優先度とを比較した結果、両者が同じであった場合、取得したカメラ操作命令を実行してもよいし、実行中のカメラ操作命令を継続してもよい。このような優先度が同じであった場合の動作は、ユーザが自由に設定可能である。
また、カメラ１１０は、ユーザが指定した、カメラ１２０との連携動作時に撮像するカメラ１２０の撮像領域に重複する撮像領域の撮像の優先度を取得し、登録することができる。そのため、ユーザがカメラ１１０とカメラ１２０との連携動作を所望している場合には、カメラ１１０は、カメラ１２０から取得したカメラ連携動作を要求するカメラ操作命令を確実に実行することができる。また、ユーザがカメラ１２０との連携動作によってカメラ１１０の撮像が中断されないようにすることを所望している場合には、カメラ１１０は、カメラ１２０から取得したカメラ連携動作を要求するカメラ操作命令を確実に拒否することができる。このように、カメラ１１０は、ユーザが所望する領域を確実に撮像することができる。
【００５６】
（第二の実施形態）
次に、本発明の第二の実施形態について説明する。
上述した第一の実施形態では、連携先カメラであるカメラ１１０において優先度の比較を行い、カメラ１２０から受信したカメラ操作命令を実行するか否かを判定した。第二の実施形態では、連携元カメラであるカメラ１２０において優先度の比較を行い、カメラ１１０に対してカメラ操作命令を送信するか否かを判定する。
図１２は、連携元カメラであるカメラ１２０の動作を示すフローチャートである。この図１２の処理は、カメラ１２０のＣＰＵがプログラムを実行することによって実現することができる。まず、Ｓ４１において、カメラ１２０のシステム制御部１２３は、撮像画像を画像解析した結果、異常を検出するなど、カメラ連携動作を開始するイベントを検知したか否かを判定する。そして、システム制御部１２３は、イベントを検知していない場合にはそのまま処理を終了し、イベントを検知するとＳ４２に移行する。
【００５７】
Ｓ４２では、システム制御部１２３は、カメラ１１０の撮像姿勢（ＰＴＺ情報）を取得し、Ｓ４３に移行する。Ｓ４３では、システム制御部１２３は、カメラ１１０が保持する優先度情報を取得し、Ｓ４４に移行する。Ｓ４４では、システム制御部１２３は、Ｓ４２において取得されたカメラ１１０の撮像姿勢と、Ｓ４３において取得された優先度情報とに基づいて、カメラ１１０が現在撮像している撮像領域の優先度を判定する。また、システム制御部１２３は、カメラ１１０に送信しようとしているカメラ操作命令の優先度Ａと、カメラ１１０の現在撮像中の撮像領域の優先度Ｂとを比較する。そして、システム制御部１２３は、優先度Ａが優先度Ｂよりも高いと判定した場合にはＳ４５に移行し、カメラ１１０に対してカメラ操作命令を送信してから処理を終了する。
【００５８】
一方、システム制御部１２３は、Ｓ４４において優先度Ａが優先度Ｂ以下であると判定すると、Ｓ４６に移行する。Ｓ４６〜Ｓ４９の処理は、上述した図９のＳ３５〜Ｓ３８の処理と同様である。つまり、システム制御部１２３は、他の連携している装置を探索してカメラ操作命令を送信したり、一定時間後に再度カメラ１１０に対するカメラ操作命令の送信を試みたりする。
以上のように、連携元カメラであるカメラ１２０は、連携先カメラであるカメラ１１０に対してカメラ操作命令を送信する前に、送信しようとしているカメラ操作命令に対応する優先度と、カメラ１１０が実行中のカメラ操作命令に対応する優先度とを比較する。そして、カメラ１２０は、送信しようとしているカメラ操作命令に対応する優先度の方が高いと判定した場合に、カメラ１１０に対してカメラ操作命令を送信する。このように、カメラ１２０は、カメラ１１０がカメラ操作命令を実行可能であることを確認してから、カメラ操作命令を送信する。したがって、カメラ１２０は、無駄な送信処理を回避することが可能になる。
【００５９】
さらに、カメラ１２０は、カメラ１１０がカメラ操作命令を実行できないと判定した場合には、他の連携している装置を探索してカメラ操作命令を送信したり、一定時間後に再度カメラ１１０に対するカメラ操作命令の送信を試みたりする。このように、カメラ１２０は、カメラ１１０がカメラ操作命令を実行できないと判定した場合、これを補う処理を行うことで、カメラ連携動作をより確実に実行することが可能になる。
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１１０、１２０…ネットワークカメラ、１１１…撮像部、１１２…画像処理部、１１３…システム制御部、１１４…レンズ駆動部、１１５…レンズ制御部、１１６…パン駆動部、１１７…チルト駆動部、１１８…パンチルト制御部、１１９…通信部、２００…クライアント装置、２０１…表示部、２０２…入力部、２０３…システム制御部、２０４…通信部、３００…ネットワーク
【図１】
0006666030.tif 000002
【図２】
0006666030.tif 000003
【図３】
0006666030.tif 000004
【図４】
0006666030.tif 000005
【図５】
0006666030.tif 000006
【図６】
0006666030.tif 000007
【図７】
0006666030.tif 000008
【図８】
0006666030.tif 000009
【図９】
0006666030.tif 000010
【図１０】
0006666030.tif 000011
【図１１】
0006666030.tif 000012
【図１２】
0006666030.tif 000013