(57)【特許請求の範囲】
【請求項１】
複数のビデオカメラを制御可能とするカメラ制御システムにおいて、
前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定するビデオカメラ設定手段と、
前記設定手段によって設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信する送信手段と、
前記ビデオカメラ設定手段によって設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信する発信手段と、
前記発信手段により制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断する判断手段とを備え、
前記判断手段によって前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記切換手段は、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、前記判断手段によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記切換手段は、前記第２ビデオカメラに切り換えないで、前記ビデオカメラ設定手段によって設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信することを特徴とするカメラ制御システム。
【請求項２】
請求項１において、さらに、前記ビデオカメラ設定手段によって設定されたそれぞれのビデオカメラにおいて複数の撮像方向を設定する撮像方向設定手段と、
前記撮像方向設定手段によって設定された撮像方向を記憶する撮像方向記憶手段と、
前記撮像方向記憶手段によって記憶された撮像方向に制御する制御手段とを備えていることを特徴とするカメラ制御システム。
【請求項３】
請求項２において、前記撮像方向設定手段は、前記制御手段によって制御される前記ビデオカメラの撮像方向の順番を設定可能なように構成されていることを特徴とするカメラ制御システム。
【請求項４】
請求項１〜３のいずれかにおいて、前記判断手段は、前記制御命令に対する応答として前記第２ビデオカメラから画像を受信したか否かを判断することを特徴とするカメラ制御システム。
【請求項５】
請求項１〜４のいずれかにおいて、前記判断手段によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記第３ビデオカメラへの切り換えに先立ち、前記第２ビデオカメラが正常に動作していない旨の情報を前記表示装置に対して送信することを特徴とするカメラ制御システム。
【請求項６】
請求項１〜５のいずれかにおいて、前記ビデオカメラ設定手段は、前記複数のビデオカメラに対して、共通の切換間隔を設定することを特徴とするカメラ制御システム。
【請求項７】
複数のビデオカメラを制御可能とするカメラ制御システムの制御方法において、
前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定するビデオカメラ設定工程と、
前記設定工程によって設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信する送信工程と、
前記ビデオカメラ設定工程によって設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信する発信工程と、
前記発信工程により制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断する判断工程とを備え、
前記判断工程によって前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記切換工程は、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、前記判断工程によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記切換工程は、前記第２ビデオカメラに切り換えないで、前記ビデオカメラ設定工程によって設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信することを特徴とするカメラ制御システムの制御方法。
【請求項８】
請求項７において、さらに、前記ビデオカメラ設定工程によって設定されたそれぞれのビデオカメラにおいて複数の撮像方向を設定する撮像方向設定工程と、
前記撮像方向設定工程によって設定された撮像方向を記憶する撮像方向記憶工程と、
前記撮像方向記憶工程によって記憶された撮像方向に制御する制御工程とを備えていることを特徴とするカメラ制御システムの制御方法。
【請求項９】
請求項８において、前記撮像方向設定工程は、前記制御工程によって制御される前記ビデオカメラの撮像方向の順番を設定可能なように構成されていることを特徴とするカメラ制御システムの制御方法。
【請求項１０】
請求項７〜９のいずれかにおいて、前記判断工程は、前記制御命令に対する応答として前記第２ビデオカメラから画像を受信したか否かを判断することを特徴とするカメラ制御システムの制御方法。
【請求項１１】
請求項７〜１０のいずれかにおいて、前記判断工程によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記第３ビデオカメラへの切り換えに先立ち、前記第２ビデオカメラが正常に動作していない旨の情報を前記表示装置に対して送信することを特徴とするカメラ制御システムの制御方法。
【請求項１２】
請求項７〜１１のいずれかにおいて、前記ビデオカメラ設定工程は、前記複数のビデオカメラに対して、共通の切換間隔を設定することを特徴とするカメラ制御システムの制御方法。
【請求項１３】
複数のビデオカメラを制御可能とするカメラ制御システムの制御を実行させるプログラムを記憶した記憶媒体であって、
前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定し、
設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信するに際し、設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信し、
制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断し、
前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、
前記所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記第２ビデオカメラに切り換えないで、設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信する動作処理プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、テレビ会議システムあるいは監視カメラなどに用いて好適な１又は複数のカメラを１又は複数人で遠隔操作するカメラ制御システムに関するものである。
【０００２】
【従来の技術】
例えば、監視カメラなどにおいて、ネットワークで接続された複数のカメラから出力される映像を確認したい場合、クライアント側において、カメラから出力される映像の切り換えが手動で行われていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、監視システムなどにおいては、一般的に常時監視する必要性が高いため、カメラから出力される映像を手動で切り替えることは大変面倒であった。
【０００４】
本発明は、上述した問題を鑑み、カメラから出力される映像を適度な間隔で自動で切り換え、さらに、それぞれのカメラの撮像方向を自動制御するカメラ制御システムを提供することを目的とする。
【０００５】
また、カメラの自動運転の制御中にカメラのエラーが発生した場合に、そのエラーをクライアント側に通知し、適切な制御を実行するカメラ制御システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した目的を達成するために、本願発明によれば、複数のビデオカメラを制御可能とするカメラ制御システムにおいて、前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定するビデオカメラ設定手段と、前記設定手段によって設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信する送信手段と、前記ビデオカメラ設定手段によって設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信する発信手段と、前記発信手段により制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断する判断手段とを備え、前記判断手段によって前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記切換手段は、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、前記判断手段によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記切換手段は、前記第２ビデオカメラに切り換えないで、前記ビデオカメラ設定手段によって設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信することを特徴とする。
【０００７】
また、複数のビデオカメラを制御可能とするカメラ制御システムの制御方法において、前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定するビデオカメラ設定工程と、前記設定工程によって設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信する送信工程と、前記ビデオカメラ設定工程によって設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信する発信工程と、前記発信工程により制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断する判断工程とを備え、前記判断工程によって前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記切換工程は、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、前記判断工程によって所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記切換工程は、前記第２ビデオカメラに切り換えないで、前記ビデオカメラ設定工程によって設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信することを特徴とする。
【０００８】
また、複数のビデオカメラを制御可能とするカメラ制御システムの制御を実行させるプログラムを記憶した記憶媒体であって、前記複数のビデオカメラの切り換えの順番と各ビデオカメラの切換間隔を設定し、設定されたビデオカメラの順番と切換間隔に基づいて、ビデオカメラの画像を表示するための表示装置に前記ビデオカメラからの画像を切り換えて送信するに際し、設定された切換順番に従い現在の第１ビデオカメラから次の第２ビデオカメラへ切り換えることに先立ち、前記第２ビデオカメラに対して制御命令を発信し、制御命令を発信してから所定時間内に前記第２ビデオカメラから前記制御命令に対する応答を受けたか否かを判断し、前記所定時間内に前記第２ビデオカメラから応答を受けたと判断された場合、前記第２ビデオカメラに切り換え、前記切換間隔の間、前記第２ビデオカメラの画像を送信し、前記所定時間内に前記第２ビデオカメラから応答を受けなかったと判断された場合、前記第２ビデオカメラに切り換えないで、設定された切換順番に従い、前記第２ビデオカメラの次の第３ビデオカメラに対して、前記制御命令を発信する動作処理プログラムを記憶した記憶媒体。
【００２７】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００２８】
以下、添付の図面に沿って本発明のカメラ制御システムの実施の形態を説明する。
【００２９】
図１は、本実施の形態のネットワーク１−０を介してカメラ制御システムの構成ブロック図である。
【００３０】
１−１、１−３、１−４、...はカメラサーバ装置であり、１−２はカメラクライアント装置になっている。すなわち、１−１、１−３、１−４、...ではビデオカメラからの映像を取り込み、クライアントへそのデータの出力を行うとともに、カメラクライアントからのカメラ制御の指令を受けてカメラを制御する。
【００３１】
カメラクライアント装置の数は特に制限はない。１−２では、カメラサーバ装置１−１、１−３、１−４、...からの映像データを受信して映像を表示する。さらに、１−２では、カメラ制御権の取得要求をカメラサーバ装置１−１、１−３、１−４、...へ出力してカメラ制御権を獲得することによりカメラの制御を行うことが出来る。ここでは、同時に複数のカメラクライアント装置ではカメラ制御をできないように、排他制御されているものとする。
【００３２】
次にカメラサーバ装置１−１の構成について説明する。本実施の形態では、カメラサーバ装置１−３、１−４、...は１−１と同一のものとするがこの限りではない。
【００３３】
カメラサーバ装置１−１は、ビデオカメラ１−１１、ビデオカメラ１−１１のパン，チルトおよびズーム倍率を制御するカメラ制御回路１−１２、ビデオカメラ１−１１からの映像を取り込むビデオキャプチャ１−１３、取り込んだ映像データをネットワーク１−０上に配送するネットワークインタフェース１−１４、装置内部の動作処理を統括制御するＣＰＵ１−１６、主記憶装置１−１５、およびカメラサーバ装置１−１を制御する制御プログラムを格納するハードディスクなどの２次記憶装置１−１７などによって構成される。
【００３４】
なお、ＣＰＵ１−１６は、ネットワークインタフェース１−１４を通じてカメラ制御命令を受け取り、カメラ制御回路１−１２にカメラのパン・チルト・ズームの制御を実行させる。
【００３５】
またビデオキャプチャ１−１３は、ビデオカメラ１−１１からのＮＴＳＣなどの映像信号を取り込み、Ａ／Ｄ変換後、データ圧縮してネットワークインタフェース１−１４からカメラサーバ１−１にアクセスしているカメラクライアント装置（本実施の形態ではクライアント装置１−２）に出力している。ビデオキャプチャ１−１３での映像圧縮方式としては、Ｍｏｔｉｏｎ ＪＰＥＧ、ＭＰＥＧなどがあるが、これにこだわるものではない。１−１８は、前述の各ユニットを接続するためのシステムバスである。
【００３６】
次にカメラクライアント装置１−２の構成について説明する。
【００３７】
カメラサーバ装置１−１などからネットワーク１−０に出力された圧縮映像データは、ネットワークＩ／Ｆ１−２４を通じて受信され、ＣＰＵ１−２２により伸長され、ビットマップディスプレイ１−２１上に撮像画像が表示される。
【００３８】
なお、ビットマップディスプレイ１−２１上には、例えば図２のようなユーザインタフェース画面が表示されるものとする。ここで撮像画像は映像ウィンドウ２−１上に表示される。
【００３９】
なお、カメラクライアント装置１−２上では、ＣＰＵ１−２２によってハードディスクなどの２次記憶装置１−２６に記憶されたプログラムを実行することによって、図２のような表示画面２−３を構成するウィンドウシステムを稼働させている。ＣＰＵ１−２２は、ビデオカメラ設定手段、ビデオカメラ切換手段、撮像方向設定手段、制御手段として機能する。また、ＣＰＵ１−２２による制御によってビットマップディスプレイ１−２１を表示手段として機能させている。
【００４０】
ＲＡＭなどによって構成される主記憶１−２３は、２次記憶装置１−２６から呼び出されたプログラムを展開するものであり、ＣＰＵ１−２２は、必要に応じたプログラムを主記憶１−２３から呼び出す。また、主記憶１−２３は、ビデオカメラ記憶手段及び撮像方向記憶手段として機能する。
【００４１】
マウス１−２５は、ポインティングデバイスであり、図２上のカーソル２−２９を移動させ、クリック操作やドラッグ操作などを行うことによって、ユーザにビデオカメラ１−１１の制御を実行させるようにしている。
【００４２】
また、タイマー１−２８は、カメラの切換時間及び撮像間隔などを計時する。タイマー１−２８は、計時手段として機能する。
【００４３】
図３は、本実施の形態のソフトウェア構成図である。カメラクライアント装置１−２では、映像表示プロセス３−２１とカメラ制御プロセス３−２２が動作している。
【００４４】
一方、カメラサーバ装置１−１には画像データを出力する映像送信サーバ３−１１、およびカメラクライアント装置からの指令によってカメラを制御させる処理を行うカメラ制御サーバ３−１２が動作している。同様に、カメラサーバ装置１−３、１−４…においても、図２に示すように、それぞれ映像送信サーバ３−３１、３−４１…およびカメラ制御サーバ３−３２、３−４２…が動作している。
【００４５】
映像送信サーバ３−１１は、カメラサーバ装置１−１上で動作しており、映像の取り込み、圧縮、配送の制御を行っている。また、映像表示プロセス３−２１は映像送信サーバ３−１１から配送されてくる映像データのネットワークからの取り込み、伸長、２−１のウィンドウへの映像表示を実行している。
【００４６】
カメラ制御サーバ３−１２は、現在カメラを制御しているカメラクライアント装置のカメラ制御プロセス３−２２から発行されるカメラ制御命令を受け取り、実際にはカメラ制御回路１−１２を動作させることによってカメラ制御を行う。
【００４７】
カメラ制御プロセス３−２２はカメラ制御ウィンドウ２−２をディスプレイ１−２１上に表示し、ユーザからの各種カメラ操作のためのユーザインタフェースを提供する。
【００４８】
ここで、カメラ制御プロセス３−２２によって表示される図２の表示画面２−３上のカメラ制御ウインドウ２−２について説明する。
【００４９】
図２において、２−２８ａ、２−２８ｂ、２−２８ｃ、２−２８ｄは、それぞれビデオカメラ１−１１を上下左右に撮像方向の制御命令を生成するボタンであり、これらの撮像方向の制御命令の発行は、２−２１、２−２２のスクロールバー上に表示される指標２−２１２、２−２２１にカーソルを移動させ、ドラッグ操作を実行することによっても可能である。スクロールバー２−２１、２−２２はそれぞれ、チルト方向、パン方向の撮像方向の制御命令の発行が可能である。
【００５０】
またスクロールバー２−２３は、ズーム倍率の変更を行うためのスクロールバーであり、マウス１−２５を用いてドラッグ操作することでカメラ制御命令が発行される。これら、発行された命令は、ネットワーク１−０を介してカメラサーバ装置１−１に出力される。
【００５１】
メッセージ２−３０は、例えば接続されたカメラにエラーが発生した場合、エラーが発生したカメラの名前を表示して警告するものである。
【００５２】
ユーザはビデオカメラ１−１１を制御したい場合、制御ＯＮボタン２−２４をクリックしてカメラ制御権獲得要求を発行しカメラ制御サーバへ出力する。
【００５３】
制御権が獲得できると、カメラ制御ウインドウ２−２上の各種ボタンの操作が可能となる。なお、表示パネル２−２６は、他のカメラクライアント装置が制御しているかまたはビデオカメラが故障しているなどの理由によってビデオカメラ１−１１が制御不可能な場合に「制御不可」の表示が点灯する。
【００５４】
制御権が獲得出来なければ、制御ＯＮボタンを除く各種ボタンなどの操作はできず、制御権待ちの状態になる。また、カメラ制御ＯＦＦボタン２−２５をクリックすると、カメラ制御権解放命令が発行され、カメラ制御操作は不能となり、他の制御権待ちのカメラクライアント装置へカメラ制御権が受け渡される。
【００５５】
また、設定ボタン２−２７は、表示画面２−３を、カメラサーバ装置に接続されたそれぞれのビデオカメラを自動運転させるための設定モードの表示に切り替えるためのボタンである。
【００５６】
図４は、表示画面２―３が、設定モードになっているときの表示の一例を示したものである。
【００５７】
図４において、地図ウインドウ４−１は、カメラが設置されている位置を示すためのウインドウである。また、映像ウインドウ２−１１は、図２の映像ウインドウ２−１が縮小されたものであり、選択されたカメラの映像を表示する。さらに、カメラ制御ウインドウ２−１２は、図２のカメラ制御ウインドウ２−２と同様に、選択されたカメラの撮像方向及びズーム倍率を制御可能とするものである。カメラ制御ウインドウ２−１２のボタンの機能は上述したので説明は省略する。
【００５８】
撮像方向設定ウインドウ２−３４は、選択されたカメラの撮像方向を設定するものである。カメラの撮像方向の設定は、カメラ制御ウインドウ２−１２によってカメラの撮像方向を決め、ボタン２−３１を１から順にＯＮすることによって、その撮像方向、ズーム倍率に関する情報がそれぞれ主記憶１−２３（あるいは２次記憶装置１−２６）に記憶される。ボタン２−２３は、上述した設定を確定するためのボタンである。
【００５９】
カメラの自動運転の際は、ボタン２−３１によって設定された順番に（つまりボタン２−３１の「１」から設定された順に）撮像方向を制御していく。入力部２−３２は、設定された撮像方向におけるカメラの撮像間隔を設定するものである。
【００６０】
カメラ切換設定ウインドウ２−４は、自動運転したいカメラとその切換間隔を設定するものである。表示部２−４は、地図ウインドウ４−１上のカメラをカーソル２−２９のマウス操作によってクリックすることにより、クリックされたカメラの名前が表示される。
【００６１】
表示部２−４２は、カメラの切り換えの間隔（つまり、それぞれのカメラの映像表示時間）を設定するものである。また、ボタン２−４３は、カメラ切換設定ウインドウ２−４上での設定を確定するものである。
【００６２】
図５は、カメラの自動運転の設定がなされるときのカメラクライアントの動作を説明するためのフローチャートである。なお、この制御を実行する制御プログラムは、２次記憶装置１−２６に記憶されており、実行時に主記憶１−２３にロードされ、ＣＰＵ１−２２によって実行されるものとする。
【００６３】
ｓ１０１において、図２に示す表示画面上でカーソル２−２９が操作されることによって設定ボタン２−２７がＯＮされると、ｓ１０２において、図４に示すように、縮小された映像ウインドウ２−１１及びカメラ制御ウインドウ２−２３を表示する。さらに、撮像方向設定ウインドウ２−３４、カメラ切換ウインドウ２−４を新たに表示する。
【００６４】
ｓ１０３において、地図ウインドウ４−１に表示されているカメラアイコンのうちの一つがクリックされると、ｓ１０４において、クリックされたカメラの撮像している映像が映像ウインドウ２−１１に表示され、カメラ制御ウインドウ２−１２によってクリックされたカメラの撮像方向及びズームの制御が可能となり、さらにカメラ切換ウインドウ２−４上の表示部２−４１にクリックされたカメラ名が表示される（図４においては、地図ウインドウ４−１上にカメラ指標として表示されているカメラアイコンＣａｍｅｒａ１をクリックした場合を示しており、このとき、表示部２−４１に「Ｃａｍｅｒａ１」が表示される）。
【００６５】
ｓ１０５において、カメラ制御ウインドウ２−１２が操作され、ｓ１０６において、操作者の監視したい方向にカメラが制御され、さらに、ｓ１０７においてボタン２−３１のうち、例えば「１」がＯＮされると、「１」の表示形態が変化し、制御された現在の撮像方向及びズーム倍率を主記憶１−２３で記憶する。なお、ボタン２−２３に表示されている１、２、３、…は、その数字において設定された撮像方向及びズーム倍率が自動制御される順番を示している。
【００６６】
ｓ１０８において、操作者が、映像表示ウインドウ２−１１に表示されているカメラの撮像方向及びズーム倍率の設定を、複数設定したい場合、再びｓ１０５からｓ１０７の処理が実行される。このとき、ボタン２−３１において、すでに設定されているボタンは、マウスのカーソル２−２９の操作によっても応答しないようになっている。
【００６７】
さらに、入力部２−３２において、ボタン２−３１によって設定されたそれぞれの撮像方向の撮像時間を入力する。入力部２−３２での撮像時間入力はカメラの撮像方向の設定が確定するまでに（つまり、ＯＮボタン２−３３をクリックするまでに）入力する。
【００６８】
ｓ１０８において、一つのカメラの撮像方向及び設定されたそれぞれの撮像方向の撮像時間が設定されると、ボタン２−３３をクリックしてそのカメラの自動制御の設定を確定する。上述した設定内容は、主記憶１−２３に記憶される。
【００６９】
次に、ｓ１０９において、操作者が先に設定したカメラの次に新たなカメラの自動制御の設定を実行したい場合、ｓ１０３に戻り、設定したいカメラをクリックする。すると、映像ウインドウ２−１１において、クリックされたカメラの映像が表示され、そのカメラの制御が可能となり、クリックされたカメラ名がカメラ切換ウインドウ２−４の表示部２−４１に表示される（図４ではＣａｍｅｒａ３が表示されている）。そして、先に説明したｓ１０４からｓ１０８の処理を実行する。
【００７０】
さらに、入力部２−４２において、設定されたカメラのそれぞれのカメラの自動運転制御時間（カメラの切換時間）を入力する。入力部２−３２のカメラの切換時間の入力は、全てのカメラの自動運転制御の設定が確定するまでに入力する。
【００７１】
ｓ１０９において、全てのカメラの自動運転の設定が完了すると、ｓ１１０において、ボタン２−４３をクリックして設定を終了する。
【００７２】
ボタン２−４３がクリックされると、再び図２の画面に戻り、上述した設定に基づいて自動運転が開始される。
【００７３】
図６は、上述したカメラの自動運転の設定を基にしてカメラの自動運転の制御を行うカメラクライアントの動作処理のフローチャートを示している。なお、この制御を実行するプログラムは、２次記憶装置１−２６に記憶されており、実行時に主記憶１−２３にロードされ、さらに、主記憶１−２３によって記憶された自動運転の設定情報に基づいて、ＣＰＵ１−２２により実行されるものとする。
【００７４】
まずはじめに、ｓ２０１において、表示部２−４１の「１」に表示されているカメラ名のカメラ制御命令を実行し（図４においてはＣａｍｅｒａ１の制御を実行する）、そのカメラ映像を映像ウインドウ２−１に取り込む。
【００７５】
次にｓ２０２において、ボタン２−３１の「１」で設定された撮像方向及びズーム倍率にカメラの制御命令を制御対象とするカメラのカメラサーバに出力する。
【００７６】
ｓ２０３において、入力部２−３２によって入力された設定時間が経過すると、ｓ２０４においてカメラの切り換え時間が経過していないことを確認し、ｓ２０２において、ボタン２−３１の「１」で設定された撮像方向から、例えば、最短の経路をたどって、ボタン２−３１の「２」で設定された撮像方向に制御するように命令を出力する。
【００７７】
このように設定時間ごとにボタン２−３１の「１」、「２」、「３」、…の順によって設定された時間ごとに撮像方向の制御命令を行う。なお、映像ウインドウ２−１には制御中のカメラの映像とそのカメラ名が表示される（図２においては、カメラ名「Ｃａｍｅｒａ１」が表示されている）。そして、全ての撮像方向の制御が終了した場合には、繰り返しボタン２−３１の「１」で設定した撮像方向から順に制御していく。
【００７８】
このようなｓ２０２からｓ２０３のまで処理を、ｓ２０４のカメラの制御命令を行ってからカメラ切換時間となるまで行う。
【００７９】
ｓ２０４において、タイマー１−２８によって計時された時間が、入力部２−４２で入力されたカメラの切換時間となると、ｓ２０１に戻り、今まで映像を表示していたカメラの制御を開放し、表示部２−４１の「２」に表示されているカメラ名のカメラ（図４においてはＣａｍｅｒａ３）の自動運転の制御命令をs２０２〜ｓ２０３の処理によって実行する。
【００８０】
このように、ｓ２０４において、カメラを制御してからの時間が入力部２−４２で入力されたカメラの切換時間となると、表示部２−４１に表示されている「１」、「２」、「３」…のカメラ名の順番に、カメラの自動運転を切り替える。全てのカメラの自動運転が終了した場合には、再び、「１」、「２」、「３」、…のカメラ名の順番に、カメラの自動運転命令を行う。
【００８１】
以上説明したように、本実施の形態のカメラ制御システムによれば、映像を確認したいカメラの撮像方向を自由に複数設定することができ、さらに、カメラを切り換えて画像を確認することができるので、カメラ制御を手動でいちいち行う必要がなく、さらに複数の場所の撮影画像を確認可能なカメラ制御システムを提供することができる。
【００８２】
このように、カメラを切り換えて自動運転制御をしている途中に、あるカメラがエラーが発生する場合が考えられる。図７は、図６に加え、そのようなときのクライアント側の動作処理を示したフローチャートである。
【００８３】
ｓ３０１において、ネットワークに接続されているカメラの制御が、設定された通りに、あるカメラから次のカメラへと切り替える場合に、その次のカメラが撮像している映像データを送信し、さらに、設定されたカメラの撮像方向を制御するようにそのカメラが接続されているカメラサーバに制御命令を出力する。
【００８４】
ｓ３０２において、タイマー１−２８の計時により、カメラサーバに制御命令を発信してから所定時間が計時されると、ｓ３０３において、カメラサーバからクライアント側に映像データなどが送信されるなどの応答がなかった場合、ｓ３０４において、そのカメラにエラーが発生していると判断する。
【００８５】
ｓ３０５において、メッセージ２−３０にエラーと判断したカメラ名とエラーしているという旨（図２においては「Ｃａｍｅｒａ３Ｅｒｒｏｒ」と表示している）を表示する。
【００８６】
ｓ３０６において、エラーと判断されたカメラをスキップして、その次に設定されているカメラに制御を切り替える。
【００８７】
カメラクライアント側で以上のような処理をすることによって、エラーが発生したカメラ名と、そのカメラがエラーしているという旨の通知を表示しているので、操作者がエラーが発生したカメラ名をすぐに認識することができ、迅速な対応をとることができる。
【００８８】
また、エラーと判断したカメラをスキップして次に自動運転を行うことにより時間を無駄にすることなく、エラーをしているカメラ以外の、正常に動作し、さらにそのデータがネットワークで正常に伝送されているカメラの映像を確認することができる。
【００８９】
図７のカメラクライアントの動作処理では、エラーしたカメラをスキップして次に設定されているカメラの制御に切り換えていたが、入力部２−４２で設定されたカメラの切換時間までエラーしたカメラの映像の表示を黒く表示してもよい。
【００９０】
図８はこのような処理を行うフローチャートを示したものである。図８においても図７と同様に、カメラエラー発生時のカメラクライアントの処理を図６のフローチャートに付加するものである。
【００９１】
図８のフローチャートにおいて、ｓ４０１からｓ４０４は、それぞれ図７のフローチャートにおけるｓ３０１からｓ３０４に対応しており、同様の処理を実行するのでその説明は省略する。
【００９２】
ｓ４０４において、制御しようとしたカメラに接続されているカメラサーバから応答がなく、そのカメラをエラーと判断した場合、メッセージ２−３０にエラーと判断したカメラ名とエラーしているという旨（図２においては「Ｃａｍｅｒａ３Ｅｒｒｏｒ」と表示している）を表示する。さらに、図９に示すように、エラーしているカメラ名（制御しようとしたカメラの名前）とともに、映像ウインドウ２−１上に黒い画像を表示させる。
【００９３】
ｓ４０６において、エラーが発生したカメラに制御命令を行ってからの入力部２−４２で設定されたカメラの切換時間が、タイマー１−２８の計時によって経過したと判断すると、次に設定されたカメラに切り換え、制御命令を行う。
【００９４】
カメラクライアント側での処理を以上のように行うことによっても、エラーが発生したカメラ名と、そのカメラがエラーしているという旨の通知を表示しているので、操作者がエラーが発生したカメラ名をすぐに認識することができ、迅速な対応をとることができる。
【００９５】
さらに、エラーしたカメラの切り換え時間（制御実行しようとした時間）において、映像ウインドウ２−１に黒い画像を表示しているので、エラーが発生していることを操作者が明確に認識することができ、そのエラーしたカメラに対して迅速な対応をとることができる。
【００９６】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても達成できる。
【００９７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納することになる。
【０１０２】
本発明は、少なくとも、ビデオカメラが切り換えられてから所定時間経過するまでの間に、前記制御対象のビデオカメラからの撮像情報が得られなかった場合、設定された次のビデオカメラに切り換える「切換モジュール」のプログラムコードを記憶媒体に格納すればよい。
【０１０３】
【発明の効果】
以上説明したように、本願の発明によれば、カメラから出力される映像を適度な間隔で自動で切り換え、さらに、それぞれのカメラの撮像方向を自動制御するカメラ制御システムを提供できるので、長時間カメラの画像を確認する場合においても面倒ではなくなる。
【０１０４】
また、カメラの自動運転の制御中にカメラのエラーが発生した場合に、そのエラーをクライアント側に明確に通知しているので、操作者はそのエラーしたカメラに迅速に対応することができる。また、エラーが発生したカメラをスキップして自動運転制御を実行しているので、時間を無駄にすることなく他の正常に動作しているカメラの画像を確認することができる。
【図面の簡単な説明】
【図１】カメラ制御システムの構成ブロック図。
【図２】ユーザインターフェース画面の一例を示す図。
【図３】カメラ制御システムのソフトウエア構成図。
【図４】設定モードのときの表示画面の一例を示す図。
【図５】カメラの自動運転の設定がなされるときのカメラクライアントの動作を説明するためのフローチャート。
【図６】カメラの自動運転の制御を行う場合のカメラクライアントの動作処理のフローチャート。
【図７】カメラの自動運転の制御を行う場合に、カメラがエラーを発生しているときのカメラクライアントの動作処理のフローチャート。
【図８】カメラの自動運転の制御を行う場合に、カメラがエラーを発生しているときのカメラクライアントの動作処理のフローチャート。
【図９】エラーが発生した場合におけるユーザインターフェース画面の一例を示す図。
【符号の説明】
１−１  カメラサーバ装置
１−２  カメラクライアント装置
１−１１  ビデオカメラ
１−１２  カメラ制御回路
１−１３  ビデオキャプチャ
１−１４  ネットワークＩ／Ｆ
１−１５  主記憶
１−１６  ＣＰＵ
１−１７  ２次記憶装置
１−１８  システムバス
１−２１  ビットマップディスプレイ
１−２２  ＣＰＵ
１−２３  主記憶
１−２４  ネットワークＩ／Ｆ
１−２５  マウス
１−２６  ２次記憶装置
１−２７  システムバス
１−２８  タイマー
２−１  映像ウインドウ
２−２  カメラ制御ウインドウ
２−３  表示画面
２−４  カメラ切換ウインドウ
２−１２  カメラ制御ウインドウ
２−２１  スクロールバー
２−２２  スクロールバー
２−２３  スクロールバー
２−２４  制御ＯＮボタン
２−２５  制御ＯＦＦボタン
２−２７  前回ボタン
２−２８ａ  ビデオカメラの撮像方向を上方向に制御するボタン
２−２８ｂ  ビデオカメラの撮像方向を下方向に制御するボタン
２−２８ｃ  ビデオカメラの撮像方向を左方向に制御するボタン
２−２８ｄ  ビデオカメラの撮像方向を右方向に制御するボタン
２−２９  カーソル
２−３１  撮像方向の設定ボタン
２−３２  撮像方向制御時間入力部
２−３３  撮像方向の設定確定ボタン
２−３４  撮像方向設定ウインドウ
２−４１  カメラ切換表示部
２−４２  カメラ運転制御時間入力部
２−４３  設定確定ボタン
３−１１  映像送信サーバ
３−１２  カメラ制御サーバ
３−２１  映像表示プロセス
３−２２  カメラ制御プロセス
【図１】
0003710257.tif 000002
【図２】
0003710257.tif 000003
【図３】
0003710257.tif 000004
【図４】
0003710257.tif 000005
【図５】
0003710257.tif 000006
【図６】
0003710257.tif 000007
【図７】
0003710257.tif 000008
【図８】
0003710257.tif 000009
【図９】
0003710257.tif 000010