(57)【特許請求の範囲】
【請求項１】
複数台のカメラのそれぞれに対してパン、チルト、ズームの指示を行うことで、それぞれのカメラが撮影する領域の設定が可能なカメラ制御方法において、
前記複数台のカメラが撮影した画像を、１つのレイアウトウィンドウ内に、それぞれのカメラのパン、チルト、ズームの状態に応じて配置するレイアウトウィンドウ表示処理と、
前記レイアウトウィンドウ内に、システム全体で監視を行うシステム監視領域を設定するシステム監視領域設定処理と、
前記システム監視領域内で、複数台のカメラの画像撮影領域の重なっている部分を共有監視領域として設定する共有監視領域設定処理と、
前記システム監視領域設定処理で得られたシステム監視領域内で、特定のカメラに対してパン、チルト又はズームを実行するとき、そのパン、チルト又はズームの実行後の撮影領域が前記共有監視領域でないとき、パン、チルト又はズームの実行により前記システム監視領域設定内で死角となる矩形領域を設定し、その死角となる矩形領域と距離が近い領域を撮影中のカメラを移動対象カメラとして選択し、その選択したカメラに対してパン、チルト又はズームの指示を行うことで、前記矩形領域を含む範囲を撮影領域とする制御処理とを行う
カメラ制御方法。
【請求項２】
前記制御処理で、前記移動対象カメラに対してパン又はチルトとズームの指示を行う際に、ズームより先にパンとチルトの指示を行う
請求項１記載のカメラ制御方法。
【請求項３】
複数台のカメラのそれぞれに対してパン、チルト、ズームの指示を行うことで、それぞれのカメラが撮影する領域の設定が可能なカメラ制御を行う装置に適用されるカメラ制御プログラムにおいて、
前記複数台のカメラが撮影した画像を、１つのレイアウトウィンドウ内に、それぞれのカメラのパン、チルト、ズームの状態に応じて配置するレイアウトウィンドウ表示処理と、
前記レイアウトウィンドウ内に、システム全体で監視を行うシステム監視領域を設定するシステム監視領域設定処理と、
前記システム監視領域内で、複数台のカメラの画像撮影領域の重なっている部分を共有監視領域として設定する共有監視領域設定処理と、
前記システム監視領域設定処理で得られたシステム監視領域内で、特定のカメラに対してパン、チルト又はズームを実行するとき、そのパン、チルト又はズームの実行後の撮影領域が前記共有監視領域でないとき、パン、チルト又はズームの実行により前記システム監視領域設定内で死角となる矩形領域を設定し、その死角となる矩形領域と距離が近い領域を撮影中のカメラを移動対象カメラとして選択し、その選択したカメラに対してパン、チルト又はズームの指示を行うことで、前記矩形領域を含む範囲を撮影領域とする制御処理とを行う
カメラ制御プログラム。
【請求項４】
前記制御処理で、前記移動対象カメラに対してパン又はチルトとズームの指示を行う際に、ズームより先にパンとチルトの指示を行う
請求項３記載のカメラ制御プログラム。
【請求項５】
複数台のカメラのそれぞれに対してパン、チルト、ズームの指示を行うことで、それぞれのカメラが撮影する領域の設定を行うカメラ制御装置において、
前記複数台のカメラが撮影した画像を、１つのレイアウトウィンドウ内に、それぞれのカメラのパン、チルト、ズームの状態に応じて配置するレイアウトウィンドウ表示処理部と、
前記レイアウトウィンドウ内に、システム全体で監視を行うシステム監視領域を設定するシステム監視領域設定部と、
前記システム監視領域内で、複数台のカメラの画像撮影領域の重なっている部分を共有監視領域として設定する共有監視領域設定部と、
前記システム監視領域設定部で得られたシステム監視領域内で、特定のカメラに対してパン、チルト又はズームを実行するとき、そのパン、チルト又はズームの実行後の撮影領域が前記共有監視領域でないとき、パン、チルト又はズームの実行により前記システム監視領域設定内で死角となる矩形領域を設定し、その死角となる矩形領域と距離が近い領域を撮影中のカメラを移動対象カメラとして選択し、その選択したカメラに対してパン、チルト又はズームの指示を行うことで、前記矩形領域を含む範囲を撮影領域とする制御部とを備える
カメラ制御装置。
【請求項６】
前記制御部で、前記移動対象カメラに対してパン又はチルトとズームの指示を行う際に、ズームより先にパンとチルトの指示を行う
請求項５記載のカメラ制御装置。
【請求項７】
ネットワークに接続された複数台のカメラと、
前記複数台のカメラの映像を表示する表示装置と、
前記複数台のカメラのそれぞれに対してパン、チルト、ズームの指示を行うことで、それぞれのカメラが撮影する領域の設定を行うカメラ制御装置とを備えたカメラシステムにおいて、
前記カメラ制御装置として、
前記複数台のカメラが撮影した画像を、１つのレイアウトウィンドウ内に、それぞれのカメラのパン、チルト、ズームの状態に応じて配置するレイアウトウィンドウ表示処理部と、
前記レイアウトウィンドウ内に、システム全体で監視を行うシステム監視領域を設定するシステム監視領域設定部と、
前記システム監視領域内で、複数台のカメラの画像撮影領域の重なっている部分を共有監視領域として設定する共有監視領域設定部と、
前記システム監視領域設定部で得られたシステム監視領域内で、特定のカメラに対してパン、チルト又はズームを実行するとき、そのパン、チルト又はズームの実行後の撮影領域が前記共有監視領域でないとき、パン、チルト又はズームの実行により前記システム監視領域設定内で死角となる矩形領域を設定し、その死角となる矩形領域と距離が近い領域を撮影中のカメラを移動対象カメラとして選択し、その選択したカメラに対してパン、チルト又はズームの指示を行うことで、前記矩形領域を含む範囲を撮影領域とする制御部とを備える
カメラシステム。
【請求項８】
前記カメラ制御装置の制御部で、前記移動対象カメラに対してパン又はチルトとズームの指示を行う際に、ズームより先にパンとチルトの指示を行う
請求項７記載のカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカメラ制御方法、カメラ制御装置、およびカメラシステムに関し、特に監視カメラ等の防犯システムに用いる技術である。
【背景技術】
【０００２】
防犯システムでは特定の領域を複数の監視カメラで監視して防犯を行う。このとき、各監視カメラは必要な領域を撮影できるように、カメラの角度、視野などを調節する。また、例えば不審者が発見された場合には、当該不審者をズームアップして詳細に観察することが行われる。
特許文献１には広い領域を適切な数の監視カメラで監視するシステムが開示されている。
【特許文献１】特開２００３−２５９３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで１台のカメラである領域の監視をしているとする。この場合、監視している領域内で異常が検知されたことによって、異常に対するより詳細な情報を収集するために、その地点が中心になるようにパンおよびチルトしたり、ズームアップをしたりする。このとき、当該カメラが最初に監視していた領域はズームアップにより、監視できない死角領域が生じる。
よって、ズームアップなどにより死角が発生しないようにする対策として複数のカメラを用いて以下の対応が考えられる。
（１）１台は監視する領域全体の映像取得専用とし、残りのカメラを異常時の詳細情報収集のために利用する。
（２）１台を異常時の詳細情報収集のために利用し、残りのカメラで監視領域を等分して監視する。
【０００４】
このような場合は監視する領域は、領域全体の映像取得専用のカメラの画角に限定されるという問題がある。さらに、１台のカメラを対象とする領域全体の映像取得専用又は異常時の詳細情報収集専用に用いることで、運用時間の大部分を占める平常時には当該１台のカメラは十分に活用されないという問題がある。つまり、関しシステムを構成する全てのカメラを有効に活用できない。
よって本発明は複数のカメラを有効に利用し、監視している領域内の死角領域を最小化することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題に鑑み、本発明は、複数台のカメラのそれぞれに対してパン、チルト、ズームの指示を行うことで、それぞれのカメラが撮影する領域の設定を行う場合に、複数台のカメラが撮影した画像を、１つのレイアウトウィンドウ内に、それぞれのカメラのパン、チルト、ズームの状態に応じて配置するレイアウトウィンドウ表示処理と、レイアウトウィンドウ内に、システム全体で監視を行うシステム監視領域を設定するシステム監視領域設定処理と、システム監視領域内で、複数台のカメラの画像撮影領域の重なっている部分を共有監視領域として設定する共有監視領域設定処理と、システム監視領域設定処理で得られたシステム監視領域内で、特定のカメラに対してパン、チルト又はズームを実行するとき、そのパン、チルト又はズームの実行後の撮影領域が共有監視領域でないとき、パン、チルト又はズームの実行によりシステム監視領域設定内で死角となる矩形領域を設定し、その死角となる矩形領域と距離が近い領域を撮影中のカメラを移動対象カメラとして選択し、その選択したカメラに対してパン、チルト又はズームの指示を行うことで、矩形領域を含む範囲を撮影領域とする制御処理とを行うカメラ制御方法、カメラ制御装置、カメラ制御プログラムおよびカメラシステムを提供する。
【発明の効果】
【０００６】
画像表示アプリケーションにより、初期設定時にカメラの物理的な配置を設定するだけで、Pan/Tilt/Zoom に対して死角を発生させないカメラの自動制御が実現できる。また、初期状態を保持しているので、ユーザは必要なときに初期状態に戻すことができる。
【０００７】
共有監視領域の概念を導入することによって、システム内の全てのカメラを通常時は各カメラの監視領域を監視し、異常時はユーザの決めた死角を発生させたくない領域のみ監視ができる。また、その監視領域は 1 台のカメラが送信する最大画サイズよりも大きい。カメラツアーの自動生成により、カメラごとに死角を考慮したツアー設定をユーザがチューニングする必要がなくなる。
【発明を実施するための最良の形態】
【０００８】
以下に図１〜図１６を用いて本発明の実施の形態の例を説明する。まず本実施の形態の概要を説明する。本実施の形態では、複数のカメラの中で１台のカメラがズームアップを行った時に、ズームアップに伴って視野に入らなくなった領域を、他のカメラで補うというのが概略である。
より具体的には、本発明の実施の形態において、監視カメラは少なくとも２台必要である。図１（ａ）、（ｂ）はＣａｍＡとＣａｍＢの２台の監視カメラで撮影する領域を概略的に示している。例えばＣａｍＡにおいて、画面の点Ｐで不審者の侵入などの異常が発生したとする。すると、ＣａｍＡは（ａ）に示したようにＰ点付近を拡大するためにズームアップを行う。
【０００９】
このときＰ点周辺の領域ＡはＣａｍＡの視野内に入るが、領域Ｂはズームアップに伴って視野に入らない領域となる。よってこの領域Ｂが死角となる。つまり監視カメラの動作に伴って死角が発生することになる。
【００１０】
この死角をなくすために、ＣａｍＡの視野に隣接しているＣａｍＢに対して、図１（ｂ）に示したようにズームアウトを行う。このときＣａｍＡの最初の視野を含むようにズームアウトを行う。このようにカメラを制御することによってＣａｍＡのズームアップにより発生した死角となる領域Ｂを撮影することができ、死角をなくすことができる。
【００１１】
次により具体的に実施の形態の例を説明する。まず全体のシステムの構成を説明し。次に上記のようなカメラの制御を詳細に説明する。
［システム構成］
本実施の形態のシステム構成を図２に示す。図示したようにｎ台のカメラ (Ｃａｍ−１，Ｃａｍ−２，・・・，Ｃａｍ−ｎ) がネットワーク１０に接続されている。またカメラの映像をレコーダ２０がネットワークを経由して受信し、モニタリング、記録、ネットワークへの配信を行う。またレコーダ２０は各カメラ(Ｃａｍ−１，Ｃａｍ−２，・・・，Ｃａｍ−ｎ)の設定およびコントロールができる。つまり、レコーダ２０にはこれらの操作をユーザが実行するためのアプリケーションが含まれている。
【００１２】
このアプリケーションは少なくともカメラ操作アプリケーション１００と画像表示アプリケーション２００の２つが必要である。これらのアプリケーションのユーザーインターフェースは表示装置３０に表示される。
【００１３】
カメラ操作アプリケーション１００及び画像表示アプリケーション２００は、レコーダ２０に内臓されている記憶装置に記憶され、制御部を構成している。また、ネットワーク１０に接続可能な外部装置５０内で動作することもできる。これらのアプリケーションは画像およびカメラコントロール命令を、レコーダ内蔵の場合はレコーダのメモリ経由、外部装置の場合はレコーダによるネットワーク配信の受信によって取得し表示装置に表示される。
【００１４】
［画像表示アプリケーションの構成］
次に画像表示アプリケーション２００の画面例を図３に示す。ここでは、説明を簡便にするため、カメラは４ 台 （Ｃａｍ−１〜Ｃａｍ−４）設置されているとする。
【００１５】
画像表示領域２０２はレコーダからメモリもしくはネットワーク経由で受け取った画像を表示する。画像表示領域２０２はレイアウトウインドウ２１０内に自由に配置できる。よって画像表示領域２０２は、レイアウトウインドウ２１０内を自由に移動させることができ、が画像表示領域２０２の伸縮も可能である。図３の例ではＣａｍ−１の画像表示領域２０２が伸長２０１されている状態が示されている。このような操作は、例えば情報入力装置４０としてマウスを用いたときは、ドラッグ操作によって行うことができる。
【００１６】
［用語の定義］
本実施の形態の例の説明に際して、以下の用語をここで定義する。
「監視領域」
１台のカメラを監視目的に利用する場合、ユーザが目視で十分識別可能と判断して設定したカメラポジションでカメラが捉えられる実際の領域。つまり実際にカメラがとらえている領域。
【００１７】
「死角」
１台のカメラに対してパン（左右の移動）、チルト（上下の移動）、ズームの前後の画像を比較して、パン、チルト、ズームした後の画像に含まれていない領域。
【００１８】
「最大表示領域」
画像表示アプリケーションにおいて、カメラを最も引いた状態でパン、チルトできる領域を示す枠。画像表示アプリケーション２００では画像表示領域の情報として表示する。図のように現在の画像（つまり監視領域）が最大表示領域のどの位置にあたるかをわかるように表示することが好ましい。
【００１９】
「システム監視領域」
ユーザがレイアウトウインドウ内で設定するシステム内のカメラで死角を作らないように監視をしたい領域。
【００２０】
「死角発生領域」
死角発生領域は、どのカメラでも撮影できない領域と、１つのカメラでしか撮影できない領域である。
【００２１】
次に、準備に関して説明する。死角を作らないようにカメラを制御するには、事前に準備が必要である。これについて以下に説明する。
[画像表示アプリケーション上での準備]
本発明において画像表示アプリケーション２００は以下の処理を実行する。
（１）画像表示領域をカメラの設置位置にあわせてレイアウトウインドウ２１０上に配置する。
１−０： 初期状態
図５のように各カメラの画像は画像表示アプリケーション２００のレイアウトウインドウ２１０上の画像表示領域２０２−１〜２０２−４に配置されている。また、各カメラは全て最も引いた状態で、最大表示領域枠の中央にあたる領域の画像を取得するように設定する。
【００２２】
１−１： 各カメラを監視目的にあわせて設定
ユーザは各カメラに対して目視にて監視目的として対象領域を撮影できるようにパン、チルト、ズームで調整する。つまり、画面を見ながら監視すべき領域を設定する。これはカメラ操作アプリケーション１００を用いて遠隔操作で行う。本実施の形態の例では、各カメラで捉える領域は図６に示したような構成であると想定する。つまりＣａｍ−１の画像表示領域２０２−１の一部はＣａｍ−２、Ｃａｍ−４の画像表示領域２０２−２、２０２−４の一部と重なっている。図６では視認性をよくするため、重なっている部分の隠線は省略してある。
【００２３】
１−２： 各画像表示領域の比率を合わせる
各画像表示領域枠を操作して画像の画像表示レイアウト内での表示比を実際の比率に合わせる。図６ではＣａｍ−１とＣａｍ−２の画像表示領域２０２−１、２０２−２内に共通して写っている物体Ａが、各画像表示領域２０２−１、２０２−２内で同じ大きさで表示されるようにＣａｍ−１とＣａｍ−２のどちらか一方、または両方を調節する。これは広域な監視領域を複数のカメラで分割して監視している環境では、画像表示領域に映る物体のサイズを同じ大きさにそろえておかないと、監視者が画像を見たときに今見ている画像が監視領域全体のどの部分であるかがわかりにくいためである。つまり、認識上の死角が発生してしまう。
【００２４】
１−３：画像表示領域を実際の位置関係にしたがって配置
各画像表示領域（２０２−１〜２０２−４）のレイアウトウインドウ２１０上での位置を実際の位置関係にしたがって配置する。これは図７に示したように、例えば公園の監視など、広大な領域を複数のカメラで分割して監視するときに、各カメラの映像を合わせたときに実際の景色が再現されるようにするためである。
【００２５】
１−４： 画像表示レイアウトウインドウの確定
ユーザにより１−３の手順が終了すると、図９のようにレイアウトウインドウ２１０上に最大監視領域２０３を死角発生領域が最小になるように設定し、同時に死角発生領域がある場合はこれも表示する。
【００２６】
最大監視領域２０３の設定を別の例を用いて説明する。図１０はＣａｍ−２とＣａｍ−４の最大表示領域２０２−２’、２０２−４’が重なっている状態である。図示したようにそれぞれのカメラ（Ｃａｍ−１〜Ｃａｍ−４）の画像表示領域２０２−１〜２０２−４が設定されている。ここでＣａｍ−１、Ｃａｍ−３の最大表示領域２０２−１’、２０２−３’を見ると、死角発生領域２０４は他のカメラの最大表示領域と重なっていない。つまり死角発生領域２０４は他のカメラでは捉えられない領域である。
【００２７】
このとき、最大表示領域（２０２−１’〜２０２−４’）間にどのカメラの最大表示領域枠でもカバーできない領域が存在した場合は、その領域は物理的な死角となり、どのカメラでもその領域の監視が不可能になる。よって、画像表示アプリケーション２００はその旨をユーザに通知する。
【００２８】
（２）共有監視領域の設定
共有監視領域は死角を発生させないようにカメラを制御する領域である。そのためには複数のカメラが、それぞれ撮影する領域を互いに重複させなければならない。そうすることによって、あるカメラが特定の領域をズームアップした際、ズームアップによって失われた領域（つまり死角）を別のカメラで撮影することができ、死角の発生を防ぐことができる。
【００２９】
このようなカメラの制御は画像表示アプリケーション２００（図２参照）で行う。通常、カメラは左右方向に動くパン、および上下方向に動くチルト動作ができる。この動作は最大表示領域（例えば図４、図８参照）内をパン、チルトによって撮影する機能として働く。したがって本来監視する領域以上にカメラがパン、チルトしてしまわないように、カメラの動作を制限する必要がある。このようにカメラの動作（パン、チルト）を制限した領域がシステム監視領域である。
【００３０】
以下にシステム監視領域の設定と共有監視領域の設定を説明する。
２−１：システム監視領域の設定
ユーザは確定した最大監視領域２０３内にシステム監視領域２０４を手動で設定する。この設定は例えばマウスなどの情報入力装置４０を用いて、画面上をドラッグ操作することによるラバーバンド設定をすることができる。システム監視領域２０４の設定では死角発生領域２０４を含んでもよい。この場合、カメラを死角発生領域２０４へ移動させないように制御すればよい。設定したシステム監視領域２０４は画像表示領域２０２同様、伸縮及び移動が可能である。
【００３１】
また設定した矩形の領域に点の追加および削除を行い、頂点の位置設定ができるようにすれば、システム監視領域を多角形に設定することも可能である。矩形に内接する円によってシステム監視領域を円形状に指定することもできる。
【００３２】
２−２：共有監視領域の設定
以下の例では共有監視領域２０５を矩形で設定する。しかし、例えばマウスなどを使用して画面上の点をクリックすることで、複数の点を設定し、これらを結んで多角形の形状で共有監視領域２０５を設定してもよい。共有監視領域２０５の設定は、例えば最大監視領域２０３内をマウスなど使用してラバーバンド設定するなどの方法がある。
【００３３】
画像表示アプリケーション２００は、図１１のようにユーザが設定したシステム監視領域２０４と各カメラの画像表示領域２０２の重なっている部分を共有監視領域２０５として設定する。この設定は上記のシステム監視領域２０４を設定したときに、自動で行われる。
【００３４】
［カメラの制御］
次にカメラの制御について図１４のフローチャートに沿って説明する。カメラは図１２に示したように画像表示領域２０２が配置されている。ここでは図のように画像表示領域のみを示している。図１２では、Ｃａｍ−１が特定の領域を観察するためにズームアップを行う状況を想定している。ここで、Ｃａｍ−１がズームアップを行った後の画像表示領域２０２−１を移動後監視領域２０２−１”と称する。
【００３５】
まず上記のようにカメラを操作するために、ユーザがＣａｍ１に対して パン、チルト、ズーム（Pan/Tilt/Zoom）を実行し（ステップＳ１）、レコーダ２０に対応するパン、チルト、ズーム命令を画像表示アプリケーション２００に送信する（ステップＳ２）。画像表示アプリケーション２００はこの動作の命令を受信（ステップＳ３）する。
【００３６】
ステップＳ１によってＣａｍ−１から受信した画像の画像表示アプリケーション２００上の位置を算出する（ステップＳ４）。また、Ｃａｍ−１において、パン、チルト、ズーム（ Pan/Tilt/Zoom）する前の領域を移動前監視領域とする。
【００３７】
移動後監視領域２０２−１”に移動前監視領域の共有監視領域２０５が包含されているかを確認する（ステップＳ５）。
【００３８】
ステップＳ５において移動後監視領域に共有監視領域２０５が包含されている場合は、他のカメラをパン、チルト、ズームする必要がないので、この処理を終了する（ステップＳ６）。
【００３９】
ステップＳ５において共有監視領域２０５が包含されていない場合は、包含されていない共有監視領域の画像表示アプリケーション上の位置を算出する。以下では、この包含されていない共有監視領域を死角共有監視領域とする。死角共有領域は図１２に示されている、矩形の領域Ａ〜Ｄである。この死角共有監視領域を移動後監視領域２０２−１”の各辺の一方の延長線（３０１〜３０４）で分解する。延長線は各頂点（Ｐ１〜Ｐ４）から１ 本ずつ延びるようにする（ステップＳ７）。
【００４０】
ステップＳ７で分割された各矩形領域（死角共有監視領域Ａ〜Ｄ）に対して以下の処理を実行する。図１４においてステップＳ８〜ステップＳ１６を各矩形領域に対して繰り返す。以下では図１２、図１３、図１４を用いて説明する。
【００４１】
まず、移動後監視領域２０２−１”において対象となっている矩形領域Ａと接している辺側にある画像表示領域を１つ（複数ある場合は移動後監視領域と距離が最も近いもの）選択する。以下では、これを移動対象監視領域とし、移動対象監視領域に対応するカメラを移動対象カメラとする（ステップＳ９）。
【００４２】
つまり図１２、図１３において、Ｃａｍ−１をズームアップすることによって分割された死角共有監視領域がＡ〜Ｄの４つに分割される。矩形領域Ａについて見ると、矩形領域Ａと接している辺側にある画像表示領域はＣａｍ−２の画像表示領域２０２−２である。よって移動対象カメラはＣａｍ−２のカメラである。
【００４３】
次に、移動対象カメラＣａｍ−２を、対象となっている矩形領域Ａおよび共有監視領域２０５の最も遠い頂点と接する位置に移動対象監視領域２０２−２をパン、チルト（Pan/Tilt）によって移動したと仮定して１次仮想領域を生成する（ステップＳ１０）。ここでいう「最も遠い頂点」とは図１２、１３のＰ１’である。移動対象監視領域２０２−２が、Ｐ１’と接する位置に移動対象監視領域２０２−２を移動させ、１次仮想領域２２０を生成する。
【００４４】
ここで、「最も遠い頂点」としてはＰ１”も考えられる。図１２、図１３の場合ではＰ１”を最も遠い頂点としても良い。例えば、矩形領域Ａが平行四辺形のような形状であった場合は距離として遠い点を選ぶ。
また、「最も遠い頂点」を判断する場合、移動対象監視領域が辺で構成されているので、辺のどの部分（例えば辺の中点であるのか端点であるのかという点）からみて「最も遠い頂点」であるかを判断しなければならない。この判断には、移動対象監視領域（この場合はＣａｍ−２の画像監視領域２０２−２）のパン、チルト量が最も小さくなるように判断すべきである。
【００４５】
ここで、移動対象カメラＣａｍ−２に対して、ズームより先にパン及びチルトを仮想的に実行するのは、以下のためである。監視カメラでは、現在見ている画像が例えばシステム監視領域２０４のどの部分であるかを常に認識しなくはならない。この場合、パン、チルトの場合は移動によって画像が変化すると、それに応じて今みている画像がどのくらい移動したのかが直観的に認識しやすい。しかし、ズーム操作の場合は今見ている画像がどの程度の範囲を捉えているのかが直観的に認識しにくい。従って、ズーム操作を最小限するためにパン、チルトを（仮想的に）先に行う。
【００４６】
次に、１次仮想領域が矩形領域及び共有監視領域を包含するか否かを判定する（ステップＳ１１）。１次仮想領域に矩形領域Ａおよび共有監視領域が包含されている場合は１ 次仮想領域を２次仮想領域とする（ステップＳ１３）。包含されていない場合は、死角共有監視領域の１次仮想領域が接している頂点から最も遠い頂点と接するように仮想領域をズームして、これを２次仮想領域２０５とする（ステップＳ１２）。
【００４７】
つまり図１３において、１次仮想領域２２０に矩形領域Ａは包含されているが、共有監視領域２０５のＣａｍ−２と重なっている部分は包含されていないので、Ｃａｍ−２（２０２−２）をズームアップを行って２次仮想領域２０５を生成する。
【００４８】
移動対象カメラＣａｍ−２の画像表示領域２０２−２がもとの画像表示領域から２次仮想領域２０５になるようにパン、チルト、ズーム命令を生成する（ステップＳ１４）。移動対象カメラＣａｍ−２に対してパン、チルト、ズーム命令を実行する（ステップＳ１５）。
【００４９】
システム監視領域が多角形であっても、この処理は共有監視領域を多角形に分解して、各多角形に対して実行されるので、同様の処理で対応できる。円の場合においても、死角共有領域に円周が含まれていた場合は、カメラの画像および画面表示レイアウトが矩形であるという前提から、図１６のように、死角共有監視領域の最も遠い頂点は、Ｘ 軸およびＹ 軸と並行な直径と円周との交点Ａ、Ｂ、Ｃ、Ｄ のどれかになるのでＡ、Ｂ、Ｃ、Ｄのうち最も遠い点に置き換えれば、同様の処理で対応できる。
【００５０】
複数のカメラで同時にパン、チルト、ズームが発生したとしても、レコーダからパン、チルト、ズーム命令を受け取った順に処理すれば、最終的には最後のパン、チルト、ズーム命令に対する処理で、死角は発生しなくなる。
仮にカメラの反応が遅いため、本処理が終了する前にユーザがカメラをコントロールする場合は、本処理で全パン、チルト、ズームが終了するまで、レコーダからのパン、チルト、ズーム処理をユーザができないようにすればよい。
パン、チルト、ズーム処理によって、特定の領域の詳細状況が把握できたので元に戻したい場合は、画像表示アプリケーションが各カメラの監視領域を保持しているので、初期状態に戻ることも可能である。
このようにして領域Ａが死角とならないようにカメラ２０２−２を制御する。次に、領域Ｂ〜Ｄについて同様に制御を行う。このとき、例えば領域ＢについてはＣａｍ−２（２０２−２）は２次仮想領域を含むようにズーム操作が行われているので、領域Ｂの一部（２次仮想領域２０６と重なっている部分）は死角ではなくなっている。よって領域Ｂについては２次仮想領域２０６と重なっている領域をのぞいた領域を新たに死角とする。
【００５１】
[ツアーを設定した場合の処理]
ユーザが１台のカメラにツアーを設定した場合、図１５のフローチャートにしたがって、以下の処理で他のカメラに対するツアーが自動生成できる。カメラツアーとは監視カメラのシステムにおいて、所定の順序でカメラ画像をモニター画面に自動で表示する機能である。以下では、ユーザがツアーを設定したカメラを既存ツアーカメラとする。
【００５２】
ユーザはシステム内の１台のカメラに対してカメラツアーをカメラ操作アプリケーションに登録する（ステップＳ２０）。次にレコーダ２０は対応するカメラにカメラツアーを設定する（ステップＳ２１）。
画像表示アプリケーションがこのカメラツアー設定情報を受信する（ステップＳ２２）。画像表示アプリケーション２００がシステム内の他のカメラに対して、すでに設定されたカメラツアーの設定情報のデータ構造のコピーを作成する（ステップＳ２３）。
【００５３】
カメラツアーの設定情報は「プリセット番号、移動までの時間、移動後の滞在時間」の組み合わせで構成される。設定されたカメラツアーを構成するデータと全く同じデータを他の全てのカメラに対して生成する。
【００５４】
既存ツアーカメラの登録された各カメラに対して以下の処理を実行する。
上記のカメラの制御を実行する。ただしパン、チルト、ズーム命令は実行しないで、生成されたパン、チルト、ズーム命令をプリセットとして登録する（ステップＳ２５）。
プリセットが登録されたカメラは、他のカメラのプリセット番号を登録されたものに変更する（ステップＳ２６）。
システム内の既存ツアーカメラ以外のカメラに対して以下の処理を実行する（ステップＳ２８）。各カメラの設定情報で設定変更されていない要素を削除する（ステップＳ２９）。配列データをそのカメラのカメラツアーとして設定する（ステップＳ３０）。
【図面の簡単な説明】
【００５５】
【図１】（ａ）、（ｂ）は本発明の一実施の形態において、２台の監視カメラで撮影する領域を概略的に示している。
【図２】本発明の一実施の形態におけるシステム構成のブロック図である。
【図３】本発明の一実施の形態における画像表示アプリケーションの画面例である。
【図４】本発明の一実施の形態における最大表示領域を示した図である。
【図５】本発明の一実施の形態における初期状態の画像表示領域を示した図である。
【図６】本発明の一実施の形態における実際の画像表示領域の配置を示した図である。
【図７】本発明の一実施の形態におけるレイアウトウインドウ内での画像表示領域の配置を示した図である。
【図８】本発明の一実施の形態における最大画像表示領域の配置を示した図である。
【図９】本発明の一実施の形態におけるレイアウトウインドウ内での最大表示領域を示した図である。
【図１０】本発明の一実施の形態におけるレイアウトウインドウ内での最大監視領域を示した図である。
【図１１】本発明の一実施の形態におけるレイアウトウインドウ内での共有監視領域を示した図である。
【図１２】本発明の一実施の形態における、カメラの制御時の画像表示領域を示した図である。
【図１３】本発明の一実施の形態におけるカメラ制御時の画像表示領域を示した図である。
【図１４】本発明の一実施の形態における、カメラ制御のフローチャートである。
【図１５】本発明の一実施の形態における、カメラツアーの制御のフローチャートである。
【図１６】本発明の一実施の形態における、共有監視領域が円形状である場合の図である。
【符号の説明】
【００５６】
１０・・・ネットワーク、２０・・・レコーダ、２０２・・・画像表示領域、２０５・・・共有監視領域、２１０・・・レイアウトウインドウ、２２０・・・１次仮想領域
【図１】
0005141137.tif 000002
【図２】
0005141137.tif 000003
【図３】
0005141137.tif 000004
【図４】
0005141137.tif 000005
【図５】
0005141137.tif 000006
【図６】
0005141137.tif 000007
【図７】
0005141137.tif 000008
【図８】
0005141137.tif 000009
【図９】
0005141137.tif 000010
【図１０】
0005141137.tif 000011
【図１１】
0005141137.tif 000012
【図１２】
0005141137.tif 000013
【図１３】
0005141137.tif 000014
【図１４】
0005141137.tif 000015
【図１５】
0005141137.tif 000016
【図１６】
0005141137.tif 000017