(57)【特許請求の範囲】
【請求項１】
ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの制御を行うカメラ制御システムであって、
地図表示手段と、
前記地図表示手段により表示される地図上の一地点を指示する入力手段と、
地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶する記憶手段と、
前記記憶手段に記憶されたテーブルに基づき前記入力手段により指示された地点を映し出すことのできる最適な１つのカメラを、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から選択するカメラ選択手段と、
前記カメラ選択手段によって選択されたカメラを制御するカメラ制御手段と、
を具備し、
前記カメラ選択手段は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴とするカメラ制御システム。
【請求項２】
前記テーブルにおいて、前記複数のカメラの少なくとも１つは、前記複数の領域に重複して対応付けられていることを特徴とする請求項１に記載のカメラ制御システム。
【請求項３】
前記記憶手段は、ユーザ毎の前記テーブルを備えていることを特徴とする請求項１に記載のカメラ制御システム。
【請求項４】
前記テーブルに含まれる領域、カメラ、及び優先順序の情報を設定する設定手段をさらに備えることを特徴とする請求項１に記載のカメラ制御システム。
【請求項５】
前記設定手段は、設定モードにおいて、ユーザによりカメラが制御された順序に応じて前記優先順序を設定することを特徴とする請求項４に記載のカメラ制御システム。
【請求項６】
前記テーブルには、前記各領域に対応付けられた前記複数のカメラのそれぞれについてのカメラ・パラメータがさらに設定されていることを特徴とする請求項１に記載のカメラ制御システム。
【請求項７】
前記カメラ制御手段は、前記カメラ選択手段により選択されたカメラと前記カメラ・パラメータに応じて、カメラを制御することを特徴とする請求項６に記載のカメラ制御システム。
【請求項８】
ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの駆動を行うカメラ制御方法であって、
地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶手段に記憶する記憶工程と、
表示部上に地図を表示する表示工程と、
前記表示工程において表示された地図上の一地点を指示する指示工程と、
前記記憶手段に記憶されたテーブルに基づき前記指示工程において指示された地点を映し出すことのできる最適な１つのカメラを、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から選択するカメラ選択工程と、
前記カメラ選択工程において選択されたカメラを制御する制御工程と、を具備し、
前記カメラ選択工程は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴とするカメラ制御方法。
【請求項９】
前記テーブルにおいて、前記複数のカメラの少なくとも１つは、前記複数の領域に重複して対応付けられていることを特徴とする請求項８に記載のカメラ制御方法。
【請求項１０】
前記記憶手段は、ユーザ毎の前記テーブルを備えていることを特徴とする請求項９に記載のカメラ制御方法。
【請求項１１】
前記テーブルに含まれる領域、カメラ、及び優先順序の情報を設定する設定工程をさらに備えることを特徴とする請求項８に記載のカメラ制御方法。
【請求項１２】
前記設定工程は、設定モードにおいて、ユーザによりカメラが制御された順序に応じて前記優先順序を設定することを特徴とする請求項１１に記載のカメラ制御方法。
【請求項１３】
前記テーブルには、前記各領域に対応付けられた前記複数のカメラのそれぞれについてのカメラ・パラメータがさらに設定されていることを特徴とする請求項８に記載のカメラ制御方法。
【請求項１４】
前記カメラ制御工程では、前記カメラ選択工程において選択されたカメラと前記カメラ・パラメータに応じて、カメラを駆動することを特徴とする請求項１３に記載のカメラ制御方法。
【請求項１５】
ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの駆動を行う制御プログラムを格納した記憶媒体であって、
前記制御プログラムが、
地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶手段に記憶する記憶工程のコードと、
表示部上に地図を表示する表示工程のコードと、
前記表示工程において表示された地図上の一地点を指示する指示工程のコードと、
前記記憶手段に記憶されたテーブルに基づき前記指示工程において指示された地点を映し出すことのできる最適な１つのカメラを選択するカメラ選択工程のコードと、
前記カメラ選択工程において選択されたカメラを制御する制御工程のコードと、を具備し、
前記カメラ選択工程は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された１台以上のビデオカメラを制御可能なカメラ制御システム及びカメラ制御方法及び記憶媒体に関する。
【０００２】
【従来の技術】
従来より、１台または複数台の監視カメラを遠隔地から遠隔操作できるカメラ制御システムが知られている。このようなシステムにおいては、各カメラは、台に固定されて常時一方向を向いている場合と、パン、チルトおよびズームを外部制御できる場合がある。後者のカメラでは、通常、撮影方向および倍率を監視センターから遠隔操作する機能が組み込まれている。
【０００３】
複数のカメラを遠隔操作する場合、各カメラがどこにどのような向きに配置されているかを操作者に示す必要がある。例えば、本願出願人は、既に、店舗、工場またはビル内に多数のカメラを設置し、それらを遠隔操作する監視システムにおいて、それらの店舗、工場、ビル等の地図に重ねて、各カメラの設置位置に対応した位置に、カメラを示す図形（カメラ・アイコン）を表示するカメラ制御システムを提案している。
【０００４】
このようなカメラ制御システムでは、マウスなどのポインティングデバイスを用いて地図上で操作することにより、様々なカメラ制御を可能とするユーザ・インタフェースが望まれる。そこで、本願出願人は、現在のカメラの方向や画角などの撮像範囲を示す図形をカメラアイコンに重畳して表示し、その図形をマウスにより操作可能とすることにより、カメラの向きやズームを制御できるようにすることも提案している。
【０００５】
【発明が解決しようとする課題】
しかしながら、ユーザが操作可能な制御端末上でのカメラ制御の機能をさらに向上させることが望まれていた。
【０００６】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、制御端末上でのカメラ制御の機能をさらに向上させたカメラ制御システム及びカメラ制御方法及び記憶媒体を提供することである。
【０００７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明に係わるカメラ制御システムは、ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの制御を行うカメラ制御システムであって、地図表示手段と、前記地図表示手段により表示される地図上の一地点を指示する入力手段と、地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶する記憶手段と、前記記憶手段に記憶されたテーブルに基づき前記入力手段により指示された地点を映し出すことのできる最適な１つのカメラを、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から選択するカメラ選択手段と、前記カメラ選択手段によって選択されたカメラを制御するカメラ制御手段と、を具備し、前記カメラ選択手段は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴としている。
【０００８】
また、この発明に係わるカメラ制御システムにおいて、前記テーブルにおいて、前記複数のカメラの少なくとも１つは、前記複数の領域に重複して対応付けられていることを特徴としている。
【０００９】
また、この発明に係わるカメラ制御システムにおいて、前記記憶手段は、ユーザ毎の前記テーブルを備えていることを特徴としている。
【００１０】
また、この発明に係わるカメラ制御システムにおいて、前記テーブルに含まれる領域、カメラ、及び優先順序の情報を設定する設定手段をさらに備えることを特徴としている。
【００１１】
また、この発明に係わるカメラ制御システムにおいて、前記設定手段は、設定モードにおいて、ユーザによりカメラが制御された順序に応じて前記優先順序を設定することを特徴としている。
【００１２】
また、この発明に係わるカメラ制御システムにおいて、前記テーブルには、前記各領域に対応付けられた前記複数のカメラのそれぞれについてのカメラ・パラメータがさらに設定されていることを特徴としている。
【００１３】
また、この発明に係わるカメラ制御システムにおいて、前記カメラ制御手段は、前記カメラ選択手段により選択されたカメラと前記カメラ・パラメータに応じて、カメラを制御することを特徴としている。
【００１６】
また、本発明に係わるカメラ制御方法は、ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの駆動を行うカメラ制御方法であって、地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶手段に記憶する記憶工程と、表示部上に地図を表示する表示工程と、前記表示工程において表示された地図上の一地点を指示する指示工程と、前記記憶手段に記憶されたテーブルに基づき前記指示工程において指示された地点を映し出すことのできる最適な１つのカメラを、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から選択するカメラ選択工程と、前記カメラ選択工程において選択されたカメラを制御する制御工程と、を具備し、前記カメラ選択工程は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴としている。
【００１７】
また、この発明に係わるカメラ制御方法において、前記テーブルにおいて、前記複数のカメラの少なくとも１つは、前記複数の領域に重複して対応付けられていることを特徴としている。
【００１８】
また、この発明に係わるカメラ制御方法において、前記記憶手段は、ユーザ毎の前記テーブルを備えていることを特徴としている。
【００１９】
また、この発明に係わるカメラ制御方法において、前記テーブルに含まれる領域、カメラ、及び優先順序の情報を設定する設定工程をさらに備えることを特徴としている。
【００２０】
また、この発明に係わるカメラ制御方法において、前記設定工程は、設定モードにおいて、ユーザによりカメラが制御された順序に応じて前記優先順序を設定することを特徴としている。
【００２１】
また、この発明に係わるカメラ制御方法において、前記テーブルには、前記各領域に対応付けられた前記複数のカメラのそれぞれについてのカメラ・パラメータがさらに設定されていることを特徴としている。
【００２２】
また、この発明に係わるカメラ制御方法において、前記カメラ制御工程では、前記カメラ選択工程において選択されたカメラと前記カメラ・パラメータに応じて、カメラを駆動することを特徴としている。
【００２５】
また、本発明に係わる記憶媒体は、ネットワーク上に接続された複数の制御可能なカメラの中から一つ以上のカメラを選択し、映像の表示およびカメラの駆動を行う制御プログラムを格納した記憶媒体であって、前記制御プログラムが、地図上の複数の領域の各領域に対して複数のカメラを対応付けるとともに、前記各領域に対応付けられた前記複数のカメラ間の優先順序を設定したテーブルを記憶手段に記憶する記憶工程のコードと、表示部上に地図を表示する表示工程のコードと、前記表示工程において表示された地図上の一地点を指示する指示工程のコードと、前記記憶手段に記憶されたテーブルに基づき前記指示工程において指示された地点を映し出すことのできる最適な１つのカメラを選択するカメラ選択工程のコードと、前記カメラ選択工程において選択されたカメラを制御する制御工程のコードと、を具備し、前記カメラ選択工程は、選択候補となるカメラが他のユーザにより制御中の場合は、前記指示された地点に対応する領域に対応付けられた複数のカメラの中から、前記制御中のカメラよりも優先順序が低い次の優先順のカメラを選択することを特徴としている。
【００２８】
【発明の実施の形態】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００２９】
（第１の実施形態）
図１は、本発明の一実施形態において基本的な要素となる映像通信端末装置、即ち、複数のカメラ装置が接続されるコンピュータ・システムの概略構成ブロック図を示す。図１に示す構成の１以上のコンピュータ及び／又はこれに類似する構成の１以上のコンピュータが、コンピュータ・ネットワークを介して相互に接続されている。
【００３０】
図１において、１０（１０−１，１０−２，１０−３，・・・）はビデオ・カメラ、１２（１２−１，１２−２．１２−３，・・・）は、ビデオ・カメラ１０（１０−１，１０−２，１０−３，・・・）のパン、チルト、ズーム、焦点調節及び絞りなどを外部制御信号に従い直接制御するカメラ制御回路、１４は、どのビデオ・カメラ１０を制御し、その出力信号（通常は映像信号であるが、マイク付きのカメラの場合には映像信号と音響信号である。以下、映像信号のみとして説明する。）を取り込むかを選択するカメラ入力選択装置である。制御信号線として、例えば、ＲＳ−２３２Ｃ等があるが、本発明がこれに限定されないことは明らかである。
【００３１】
２０はカメラ入力選択装置１４を介して所望のカメラ制御回路１２に制御コマンドを送ることにより、カメラ制御回路１２に付随するビデオ・カメラ１０を制御し、また、選択されたカメラの映像をネットワークに送信し、ネットワークからの映像を受信する映像通信端末装置である。２２は全体を制御するＣＰＵ、２４は主記憶装置、２６は二次記憶装置（例えば、ハード・ディスク装置）、２８はポインティング・デバイスとしてのマウス、３０はキーボードである。
【００３２】
３２はカメラ入力選択装置１４と接続し、カメラ制御コマンドなどをカメラ入力選択装置１４に供給するＩ／Ｏポート、３４はカメラ入力選択装置１４により選択されたビデオ・カメラ１０の出力映像信号を取り込むと共に、ビットマップ・ディスプレイ３５に種々の映像を表示するビデオ・ボード、３６は、映像通信端末装置２０をコンピュータ・ネットワーク又は通信回線網に接続するネットワーク・インターフェース、３８は、ＣＰＵ２２乃至ネットワーク・インターフェース３６の各デバイスを相互に接続するシステム・バスである。ネットワーク・インタフェース３６により、映像通信端末装置２０にネットワークを経由して遠隔地からカメラ制卸信号を送り、カメラ１０を制御させることができる。
【００３３】
カメラ入力選択装置１４は、複数のカメラ制御回路１２に繋がる制御信号線及び映像出力の内の１つを選択し、選択されたビデオ出力をビデオ・ボード３４に供給すると共に、選択された制御信号線をＩ／Ｏポート３２に論理的に接続する。ビデオ信号の形式としては、例えば、輝度色差分離式のＮＴＳＣ信号がある。ビデオ・ボード３４は、カメラ入力選択装置１４によって選択されたビデオ出力を取り込む。取り込まれたビデオ信号は、ビットマッブ・ディスプレイ３５の所定ウィンドウに動画表示され、及び／又は、他に伝送される。
【００３４】
また、二次記憶装置２６には、カメラ１０又はネットワークを介して接続される他のカメラに関する種々の情報、例えば、カメラ位置情報データ及びカメラ図形データ等を記憶する。これらの情報の詳細は後述する。
【００３５】
１台のカメラ１０しか接続しない場合には、カメラ入力選択装置１４は不要であり、Ｉ／Ｏポート３２にカメラ制御回路１２を直接、接続する。また、映像を送信しない場合には、カメラ１０、カメラ制御回路１２及びカメラ入力選択装置１４が、不要になる。
【００３６】
図１に示す装置は、通信端末として、例えば図２に示すようにネットワークに接続される。全通信端末が、図１に示したのものと同じ構成を具備する必要は無い。例えば、１台のカメラのみが接続される通信端末があってもよく、また、１台のカメラも接続されない端末（即ち、他の端末に接続されるカメラを遠隔操作し、その映像を表示するだけの機能を持つ端末）であってもよい。一般的に、このような種々の構成の通信端末が、一つのネットワークに混在することになる。なお、本実施形態で用いるネットワークは、ディジタル動画データ及びカメラ制御信号を送信するのに十分な伝送帯域幅を有するＬＡＮ又はＷＡＮを想定している。動画データは通常、圧縮されて伝送されるが、本実施形態では、動画圧縮方式として既存の種々の方式を利用できるので、詳細な説明を省略する。
【００３７】
ビデオ・ボード３４は、先に説明したようにビデオ・キャプチャ機能を具備し、取り込んだビデオ・データをビットマップ・ディスプレイ３５に供給して映像表示させるだけでなく、バス３８を介してＣＰＵ２２にも供給する。ＣＰＵ２２は、ビデオ・データをパケット化し、ネットワーク・インタフェース３６を介してネットワークに出力する。ネットワーク・インタフェース３６からは、カメラ操作命令およびカメラ切替え命令なども、パケット化されてネットワークに送出される。更には、システム全体に関する情報もパケット化されて、ネットワークに送出される。これらの情報は、送信すべきデータの内容及び必要に応じて、特定された端末又は全端末に向けて送信される。
【００３８】
また、受信に関しても同様である。即ち、パケット化されたビデオ・データ並びにカメラ操作命令及びカメラ切替え命令を受信すると、各映像通信端末装置２０は、受信したビデオ・データを内部でのキャプチャ・データと同様に扱い、受信したカメラ操作命令およびカメラ切替え命令を内部の同様の命令と同様に扱う。システム全体に関する情報は、後述するユーザ・インターフェースのシステム表示の更新に用いられる。
【００３９】
図３は、本実施形態のソフトウェア構成を示すブロック図である。図３では、複数の映像通信端末装置２０とカメラ管理サーバ５０がコンピュータ・ネットワーク５２に接続されている。映像通信端末装置２０には、自端末で入力された又は他端末から送信されたカメラ制御信号（複数のカメラが接続されている場合には、その選択信号を含む。）に従いカメラ１０を制御するカメラ制御サーバ５４と、自端末又は他端末のカメラ１０を遠隔操作するカメラ制御クライアント５６と、自端末のカメラ１０の映像をネットワーク５２を介して他端末に供給すると共に、ネットワーク５２を介して他端末から転送された映像又は自端末のカメラ１０の映像を、自端末のディスプレイ３５に供給する映像送受信ソフトウェア５８がインストールされる。
【００４０】
カメラ管理サーバ５０は、ネットワーク５２に解放（又は接続）された全てのカメラ１０を管理するソフトウェアであり、各カメラのカメラ名、ホスト名、設置位置及び現状などの情報を保有する。カメラ管理サーバ５０はまた、ネットワーク５２を介して新たに利用可能になったカメラの登録と、ネットワーク５２からの分離に伴う抹消を管理するだけでなく、各カメラの管理情報を全てのカメラ制御クライアント５６に定期的に又は要求に応じて告知する。カメラ管理サーバ５０は、ネットワーク５２に接続される何れか一つの端末に格納されていれば良い。
【００４１】
カメラ制御クライアント５６は、自端末のカメラ１０、及びネットワーク５２を介して利用可能な全てのカメラの配置及び方向などを所定のカメラ・シンボルにより地図上に重ねて自端末のディスプレイ３５の画面上に表示する。カメラ制御クライアント５６はまた、カメラ管理サーバ５０から定期的に送られてくるカメラ情報をもとに、各カメラ・シンボルの表示状態を実時間で更新する。
【００４２】
図４は、カメラ制御クライアント５６によりディスプレイ３５に表示されるカメラ表示制御パネルの一例を示す図である。６０は、操作可能なカメラの設置場所を示す地図上に、各カメラの設置位置及び方位を示すカメラ・アイコンを重畳表示する地図ウィンドウである。６２は、選択された１台のカメラの映像を表示するカメラ映像ウィンドウである。６４は、種々のカメラ制御ボタンを具備し、選択されたカメラのパン、チルト及びズームを操作するカメラ操作パネルである。なお、本実施形態では、複数のウィンドウを同時表示可能なウィンドウ表示システムが動作しているものとする。
【００４３】
地図ウィンドウ６０には、オフィスの座席配置などを示す地図が表示され、その地図上に、当該オフィスに配置される個々のカメラの配置場所を示すカメラ・アイコン６６が表示されている。各カメラ・アイコン６６は、それが示すカメラの設置場所に相当する位置で、現在のカメラ方向とほぼ同じ向きで表示される。カメラ・アイコン６６は、映像表示又は遠隔操作のために選沢されているカメラ、他のユーザによって使用されているカメラ、及び誰も使用していないカメラを相互に識別できるよう、それぞれ別の色で表示される。
【００４４】
カメラ映像ウィンドウ６２の下側に操作パネル６４が表示される。操作パネル６４はパン及びチルトのための回転操作ボタンと、ズーム操作のための２つのボタンとを具備する。これらのボタンを操作することにより、任意に指定されたカメラを回転操作及びズーム操作できる。選択されたカメラが操作不能の場合（例えば、そのカメラが既に他のユーザにより操作されている場合）には、回転操作ボタン及びズーム操作ボタンが共に操作不能の表示態様になる。
【００４５】
例えば、あるユーザがあるカメラにアクセス（ここでは、遠隔操作）を希望する場合、目的のカメラを示すカメラ・アイコンをダブルクリックする。これに応じて、カメラ制御クライアント５６は、カメラ管理サーバ５０にそのカメラの操作権を要求し、カメラ管理サーバ５０は、後述するカメラ状態リストなどを参照して、そのカメラの操作権が既に別のユーザに設定されているかどうかを調べ、そのカメラの操作権が別のユーザに付与されていない場合には、そのカメラの遠隔操作（映像の表示も含むことは明らかである。）を許可し、そうでなければ操作権を拒否する。操作権が許可されると、カメラ映像ウィンドウ６２にそのカメラの出力映像が表示され、カメラ操作パネル６４による操作（パン、チルト及びズーム）が可能になる。
【００４６】
さらに、本実施形態では地図上でマウス・クリック（本実施形態ではマウスのシングル・クリック）した地点を現在映し出すことのできる最適なカメラを選択し、その地点の映像を映し出すように制御させることが可能である。例えば、ドア８０上でマウス・クリックすると、最も近いカメラ９０が、ドアの方向を向くように制御され、またカメラ映像ウィンドウ６２の映像がカメラ９０の映像に切り替わる。この時、どのカメラが操作されたかユーザにわかりやすくするために、カメラアイコンの表示を変える。具体的には色を変えたり、一定時間点滅させたりする。
【００４７】
基本的にこれらの動作は地図上に表わされているどのオブジェクトを指示しても同様であるが、本発明においては、カメラの３次元的な配置、撮像可能範囲、カメラの使用状況などを考慮した最適なカメラを選択することを可能とする。例えば、時計８１上でマウス・クリックすると、時計を映し出すのに最適な位置にあるカメラ９２が選択される。このカメラ９２よりも時計８１に近いカメラはカメラ９０、９１の二つあるが、カメラ９０は最大画角（図中の点線、実際には表示されない）から外れており、実際には時計の方向へカメラを向けることはできない。また、カメラ９１より、カメラ９２からの方が配置上、真正面から時計を見ることができる。さらに地図は二次元的な表示であるためわからないが、時計は壁の高いところに設置されている。カメラ９２は時計８１の方向にカメラをパンするだけでなく上方向にチルトし、時計８１がきちんと映し出されるよう制御される。なお、カメラ９２が別のユーザにより制御されていた場合は、次に時計８１を映し出すのに最適なカメラ９１が選択される。また、金庫８２上でマウスクリックすると、最も近いカメラはカメラ９４であるが、壁８３のためにカメラ９４からは見ることができない。そこで、その次に近いカメラ９３が制御されることになる。同様に、カメラ９０をマウス・クリックすれば、最も近いカメラ９１が選択され、カメラ９１からの映像によりカメラ９０の状態（壊れているか、動作しているのか）を遠隔から見ることが可能である。
【００４８】
なお、地図上のオブジェクト以外のエリア（例えば、８５）がマウス・クリックされた場合は本実施形態においては、何も動作がおこらない。
【００４９】
以上説明したような、地図上でマウス・クリックした際のカメラ制御を実現するための処理を図５〜図７で説明する。
【００５０】
図５は、カメラ制御クライアントでの処理を示す。
【００５１】
まず、ステップＳ５１でマウスがシングル・クリックされたか検知し、ステップＳ５２でそれが地図ウィンドウ６０上で行われたのかどうか判断する。地図ウィンドウ以外であれば、通常の処理と同様であるのでここでは説明を省略する。地図ウィンドウ上であった場合、ステップＳ５３に進み、その座標位置から所定のエリア上かどうか判断する。本実施形態において、所定のエリアとは地図上に表わされているオブジェクト（例えば、ドア８０、時計８１、金庫８２、カメラ９０など）上を示す。
【００５２】
さて、所定のエリアのいずれかであった場合、ステップＳ５４にて後述するエリア・テーブル（図６）を参照して、そのエリア（オブジェクト）を映し出すのに最適なカメラ、およびそのカメラ・パラメータを決定する。本実施形態では、カメラ・パラメータとして、パン・チルトズームとしたが、これにこだわるものではなく、パン・チルトのみや、他にフォーカスや露出情報も合わせて用いても良い。そしてステップＳ５５にて、そのカメラを制御するカメラ制御サーバへ、所望のカメラ・パラメータにカメラを制御するようにカメラ制御要求を送信する。また、そのカメラ映像の受信要求コマンドを、そのカメラの映像を送信する映像送受信ソフトウェアに送信する。
【００５３】
図７は、ステップＳ５５にて発行されたカメラ制御要求を受けたカメラ制御サーバの処理を示す。まず、ステップＳ７１でカメラ制御要求を受信し、ステップＳ７２でカメラ制御を実行する。
【００５４】
図６は、ステップＳ５４にて利用するエリア・テーブルの詳細である。ここでは、エリア番号、カメラＩＤ、カメラ・パラメータから構成される。各エリア中のリストは、上のほうがより優先度が高い。例えば、エリア８０（すなわち、オブジェクト８０のドア）が地図上で指定された時、まず、制御候補としてカメラ９０が選ばれる。カメラ・パラメータとして（パン角、チルト角、ズーム倍率）＝（０，１０，２）が選択される。ここで、カメラ９０が他のユーザによって制御中の場合は、次にリストされているカメラ９２が選択される。さらにカメラ９２が他のユーザによって制御中の場合は、図４中のメッセージ領域９０に「他のユーザにより使用中のため制御できません」などのエラーメッセージを出す。なお、あるカメラが制御中かどうかの判断は、カメラ制御クライアントからカメラ管理サーバに問い合わせることにより実現可能である。
【００５５】
次に、上記のエリア・テーブルの設定処理フローを示したものが、図１３である。
【００５６】
この処理は、各映像通信端末の各カメラ制御クライアントごとに異なるテーブルを設定しても良いし、または特定の映像通信端末上で本監視システムの特権ユーザ（管理者）が設定し、そこで設定されたエリア・テーブルが全てのカメラ制御クライアントに反映されるものでもよい。
【００５７】
なお、こうした処理は図４と同様なユーザインタフェースを利用して、通常の監視モードを設定モードに切り替えることにより、設定することが可能である。設定モード時はカメラ制御権などは一時的にロックされ、他からのアクセスが不可能になる。
【００５８】
まずステップＳ１３１にて、設定したいエリアを地図ウィンドウ６０上で指定する。あらかじめオブジェクトごとにエリアが区切られていれば、それを指定すればよいし、マウスによりそのオブジェクトをぎりぎり含むような矩形枠を指定するのでも良い。次にステップＳ１３２で、そのステップＳ１３１にて指定したエリアをマウス・クリックしたときに動かしたいカメラを選択する。すると、そのカメラは向き、画角、ズームなど制御パネル６４上で操作可能となり、そのカメラからの映像がカメラ映像ウィンドウ６２に表示される、ユーザはそのエリア（オブジェクト）をよく映し出すようにカメラを制御する（ステップＳ１３３）。こうして適当なカメラ・パラメータになったら「設定」ボタンを押す（不図示）とステップＳ１３４にてエリア・テーブルが更新される。こうした操作（ステップＳ１３２からステップＳ１３４）を、通常の監視モードの時、実際に動かしたいカメラの順に行う。なお、一度カメラ・パラメータを設定したカメラを再度クリックすると、エリア・テーブル内の同一のカメラのパラメータ部分が書き換わる。
【００５９】
以上のように、地図上に表示されているオブジェクトを指定した際、どのカメラを選択し、そのカメラをどちらの方向に向けるか、ズームを何倍にするか、などのカメラ・パラメータの情報をあらかじめ登録しておくことにより、図４にて述べたようなユーザ・インタフェースを実現することが可能となる。
【００６０】
（第２の実施形態）
第１の実施形態においては、地図上に表される特定のオブジェクト上のみを指定した場合、カメラを選択・制御するようにしていた。第２の実施形態では、オブジェクト上のみに限定せず、図８のように、いろいろな面積の矩形領域を特定のエリアとして、それらのエリア上でマウス・クリックされた時に、カメラが選択・制御されるようにすることができるものである。
【００６１】
これにより例えば、地図上の金庫室８４上のどこをクリックしても、金庫室をもっとも特徴的に表わす金庫８２へ即座にカメラ９３を向けるといったことが可能となる。
【００６２】
（第３の実施形態）
第１の実施形態においては、図５のステップＳ５３のように、地図上の特定のエリア以外の領域を指定したときは、何も動作しないようにしていた。これは、カメラを管理する人（カメラ管理者）が、地図上の全ての領域について、すなわちどの座標をマウス・クリックしても、各々を映し出すのに最適なカメラとそのカメラ・パラメータを定めておくのが面倒なときに有効である（地図上の部分的な領域のみ設定すれば良いので）。
【００６３】
しかし、ユーザによっては、地図上にオブジェクトが何も表わされていない地点（例えば図４の８５）へカメラを向け、その映像が見たいこともあるであろう。こうした処理を、カメラ管理者が地図上の全ての座標に関するエリア・テーブルをあらかじめ設定しておく必要なく、システム側で補うようにしたのが第３の実施形態である。
【００６４】
本実施形態は、図４のステップＳ５３の所定のエリア上か判断したステップにおいて、エリア外であった場合に追加実行するものとして、追加部分のみ図９〜図１２を用いて説明する。
【００６５】
まず、ステップＳ９１にて、マウス・クリックされた地図上の座標位置から制御すべきカメラの選定を行う。そしてステップＳ９２にて、クリックされた地点を映すためにカメラがどれだけ動けばよいのかカメラの移動量の計算を行う。例えば、地図上でクリックされた位置と、ステップＳ９１にて選定されたカメラを直線で結んだ方向へカメラの中心が向くための移動量を求める（なお、最大パン範囲を超えてしまう場合には、ズーム倍率を最小にする）。そして、求めた移動量をステップＳ９３にて、そのカメラのカメラ制御サーバへ、カメラ制御コマンドを送信する。
【００６６】
図１０は、図９のステップＳ９１におけるカメラの選定方法を示すフローチャートである。まず、ステップＳ１０１にて、地図上のクリックした位置（ａとする）と全てのカメラ・アイコン座標との距離を求める。ステップＳ１０２にて、この中で最も距離の近いカメラを候補カメラ（カメラｘとする）とする。そしてステップＳ１０３にて、ａとカメラｘを結んだ直線がカメラｘの可視範囲（ズーム倍率を最小にして、最大限にパンして求めた視野範囲）内に含まれるかどうかチェックする。可視範囲は、カメラ管理サーバが一括管理しているカメラ情報テーブル図１１を参照して求めればよい。
【００６７】
図１１はカメラ状態テーブルの構造および内容を示す図である。
【００６８】
個々のカメラの固定情報及び可変情報を格納するカメラ状態テーブルの一例を示す。図１１（ａ）が、固定情報のカメラ状態テーブル、同（ｂ）が可変情報の現在値を格納するカメラ状態テーブルである。
【００６９】
図１１（ａ）に示すカメラ情報テーブルは、カメラ番号、カメラ名、ホスト名、地図上のカメラ設置位置座標、起動時の初期方向、最大ズーム倍率、最大視野角度（ズーム倍率を最小にした時の視野角度）、及び、パン操作の可能な範囲を示すパン可能方向θｐ（ｐ＜θｐ＜Ｐ）からなる。θｐ、ｐ及びＰは、ｘ方向（水平方向）の角度で表わされる。
【００７０】
図１１（ｂ）に示すカメラ状態テーブルは、カメラ番号、現在のズーム倍率、現在の映像視野角度（これは、随時、ズーム倍率と映像視野角度との対応表に現在のズーム倍率を当てはめることで求められる。）、現在の撮影方向、及び、現在、撮像している撮影範囲θａ（ａ＜θａ＜Ａ）である。撮影範囲θａは、映像視野角度と現在の撮影方向とから算出できる。図１２に示すように、映像視野角度をα、現在の撮影方向をΦとすれば、
ａ＝Φ−α／２
Ａ＝Φ＋α／２
となる。ａ，Ａは、ｘ方向（水平方向）の角度で表わされる。
【００７１】
なお、カメラ管理サーバが、カメラの配置情報、現在の方向、画角などの情報を図１１のようなカメラ情報テーブルで一括管理しているが、これらの情報を各カメラごとにそのカメラの映像通信端末のカメラ制御サーバで管理してもよい。
【００７２】
図１０に戻り、ステップＳ１０３にて、パン可能と判断された場合には、ステップＳ１０４にて、カメラｘが他のユーザにより制御中かどうか調べる。ステップＳ１０３、および、ステップＳ１０４にて、Ｎｏであった場合は、カメラｘは、現状ａの地点を映すことは不可能として、ステップＳ１０２に戻り、次の候補カメラを求める。ここでは、次に距離の近いカメラを候補とする。こうしてステップＳ１０５に進み、カメラが決定される。
【００７３】
（第４の実施形態）
第１の実施形態では、図５のステップＳ５４にて、エリア・テーブル（図６）を参照して、そのエリア（オブジェクト）を映し出すのに最適なカメラを一つ選び、そのカメラを制御して映像を表示していた。第４の実施形態は、オブジェクトを映し出すことが可能なカメラを複数選択し、これらのカメラを地図上でマウス・クリックした地点に向けるものである。
【００７４】
例えば、ユーザが地図ウィンドウ６０のオブジェクト８１（時計）上でマウス・クリックした場合、図６のエリア・テーブルを参照し、オブジェクト８１に登録されている全てのカメラ（ここでは、カメラ９２と９１）を、所定のカメラパラメータにセットするようカメラ制御サーバへカメラ制御要求を出せば良い。この場合、図４のカメラ映像ウィンドウ６２は複数表示可能であるとする。
【００７５】
以上の説明から理解できるように、上記の実施形態によれば、マウスにより指定した地図上のオブジェクトをカメラが実際に映し出すように制御できる。この際、オブジェクトを映すのに最適なカメラとそのカメラパラメータをあらかじめ設定することを、簡便なユーザ・インタフェースにより実現することができる。また、他のユーザによりそのカメラが制御中の場合は、次の候補カメラがその地点を映すよう選択される。
【００７６】
また、オブジェクトだけでなく、地図上のある領域（エリア）をマウス・クリックした場合でも、そのエリアを映すのに最適なカメラを選択し、エリアの様子を映し出すことができる。
【００７７】
また、地図上の所定のエリア以外をマウス・クリックした場合は、何も動作しないようにすることができる。
【００７８】
さらに、地図上の所定のエリア以外をマウス・クリックした場合は、最適なカメラとそのカメラ・パラメータをあらかじめ設定することなく、指定した地点を撮影可能な最も距離の近いカメラを選択して、カメラをその地点へ向けることもできる。
【００７９】
また、地図上の所定のエリアをマウス・クリックした場合、複数のカメラがその地点を映し出すようにすることが可能である。
【００８０】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図５、図７、図９、図１０、図１３に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、地図上でのカメラ制御に関する操作性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態のコンピュータ・システムの基本構成の概略ブロック図である。
【図２】ネットワークにおけるハードウェア構成の概略ブロック図である。
【図３】ネットワークにおけるソフトウェア構成の概略ブロック図である。
【図４】カメラ制御クライアントによりディスプレイに表示されるカメラ表示制御パネルの一例を示す図である。
【図５】カメラ制御クライアントの処理を示すフローチャートである。
【図６】エリア・テーブルの構造および内容の説明図である。
【図７】カメラ制御サーバの処理を示すフローチャートである。
【図８】第２の実施形態における地図ウィンドウ上の特定エリア領域を示す図である。
【図９】第２の実施形態において、追加実行する処理を示すフローチャートである。
【図１０】カメラの選定方法を示すフローチャートである。
【図１１】カメラ管理サーバが管理するカメラ状態テーブルの構造および内容の説明図である。
【図１２】撮像方向と撮像範囲θａ（ａ．Ａ）の説明図である。
【図１３】エリア・テーブルの設定処理を示すフローチャートである。
【図１】
0003809309.tif 000002
【図２】
0003809309.tif 000003
【図３】
0003809309.tif 000004
【図４】
0003809309.tif 000005
【図５】
0003809309.tif 000006
【図６】
0003809309.tif 000007
【図７】
0003809309.tif 000008
【図８】
0003809309.tif 000009
【図９】
0003809309.tif 000010
【図１０】
0003809309.tif 000011
【図１１】
0003809309.tif 000012
【図１２】
0003809309.tif 000013
【図１３】
0003809309.tif 000014