(57)【特許請求の範囲】
【請求項１】
カメラを制御可能とするカメラ制御システムにおいて、
前記カメラの制御命令を入力する入力手段と、
前記カメラから画像とともに前記画像を撮影したときの前記カメラの属性に関する情報を取得する取得手段と、
前記取得手段が前記画像と前記カメラの属性に関する情報を取得する度に、前記カメラの属性に関する情報に変化が生じているかを判断する処理手段と、
前記カメラの属性に関する情報に変化が生じている場合には、前記入力手段によって入力された制御命令に基づくカメラの属性に関する情報と前記取得手段によって取得された前記カメラの属性に関する情報とともに前記カメラの属性に関する情報に対応する画像を一度に表示し、前記カメラの属性に関する情報に変化が生じていない場合には、前記カメラの属性に関する情報の表示を更新しない表示手段とを備えることを特徴とするカメラ制御システム。
【請求項２】
請求項１において、さらに、前記入力手段によって入力された制御命令に基づいて前記カメラを制御する制御手段とを備えることを特徴とするカメラ制御システム。
【請求項３】
請求項１において、さらに、前記表示手段は、前記入力手段によって入力された制御命令に基づくカメラの属性に関する情報と前記取得手段によって取得された前記カメラの属性に関する情報とが一致した場合、前記入力手段によって入力されたカメラの属性に関する情報あるいは前記取得手段によって取得された前記カメラの属性に関する情報のいずれか一方のみを表示することを特徴とするカメラ制御システム。
【請求項４】
請求項１ないし請求項３のいずれか一項において、前記入力手段は、スクロールバーを用いて前記カメラの制御命令を入力し、前記表示手段は、前記入力手段によって入力された制御命令に基づくカメラの属性に関する情報と前記取得手段によって取得された前記カメラの属性に関する情報とをスクロールバーの相対的な位置によって表示するように構成されていることを特徴とするカメラ制御システム。
【請求項５】
請求項１ないし請求項３のいずれか一項において、前記カメラの属性に関する情報は、前記カメラの撮像方向および前記カメラのズーム倍率の少なくともいずれか一つの情報であることを特徴とするカメラ制御システム。
【請求項６】
請求項１ないし請求項５のいずれか一項において、前記入力手段は、ネットワークに接続されたカメラに対して制御命令を入力するように構成されていることを特徴とするカメラ制御システム。
【請求項７】
カメラを制御可能とするカメラ制御システムの制御方法において、
前記カメラの制御命令を入力する入力工程と、
前記カメラから画像とともに前記画像を撮影したときの前記カメラの属性に関する情報を取得する取得工程と、
前記取得手段が前記画像と前記カメラの属性に関する情報を取得する度に、前記カメラの属性に関する情報に変化が生じているかを判断する処理工程と、
前記カメラの属性に関する情報に変化が生じている場合には、前記入力工程によって入力された制御命令に基づくカメラの属性に関する情報と前記取得工程によって取得された前記カメラの属性に関する情報とともに前記カメラの属性に関する情報に対応する画像を一度に表示し、前記カメラの属性に関する情報に変化が生じていない場合には、前記カメラの属性に関する情報の表示を更新しない表示工程とを備えることを特徴とするカメラ制御システムの制御方法。
【請求項８】
請求項７において、さらに、前記入力工程によって入力された制御命令に基づいて前記カメラを制御する制御工程とを備えることを特徴とするカメラ制御システムの制御方法。
【請求項９】
請求項７において、さらに、前記表示工程は、前記入力工程によって入力された制御命令に基づくカメラの属性に関する情報と前記取得工程によって取得された前記カメラの属性に関する情報とが一致した場合、前記入力工程によって入力されたカメラの属性に関する情報あるいは前記取得工程によって取得された前記カメラの属性に関する情報のいずれか一方のみを表示することを特徴とするカメラ制御システムの制御方法。
【請求項１０】
請求項７ないし請求項９のいずれか一項において、前記入力工程は、スクロールバーを用いて前記カメラの制御命令を入力し、前記表示工程は、前記入力工程によって入力されたカメラの属性に関する情報と前記取得工程によって取得された前記カメラの属性に関する情報とをスクロールバーの相対的な位置によって表示するように構成されていることを特徴とするカメラ制御システムの制御方法。
【請求項１１】
請求項７ないし請求項１０のいずれか一項において、前記カメラの属性に関する情報は、前記カメラの撮像方向および前記カメラのズーム倍率の少なくともいずれか一つの情報であることを特徴とするカメラ制御システムの制御方法。
【請求項１２】
請求項７ないし請求項１１のいずれか一項において、前記入力工程は、ネットワークに接続されたカメラに対して制御命令を入力するように構成されていることを特徴とするカメラ制御システムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば監視カメラ等に用いて好適な、カメラ制御システムなどに関するものである。
【０００２】
【従来の技術】
従来、遠隔地などのカメラをネットワークなどを介して制御する場合、制御端末の表示画面に例えば図１１に示すようなウインドウを表示させることによって操作が行なわれていた。
【０００３】
図１１において、映像表示領域９０１は、カメラによって撮像された画像の表示を行うためのものであり、また、スクロールバー９０４は、カメラのチルト方向の撮像方向の操作を行なうためのものであり、つまみ９０４ａをマウスなどを用いてドラッグ操作を実行することによって制御が行なわれる。また、スクロールバー９０５は、カメラのパン方向の撮像方向の操作を行なうためのものであり、つまみ９０５ａをマウスなどを用いてドラッグ操作を実行することによって制御が行なわれる。また、スクロールバー９０６は、カメラのズーム倍率の操作を行なうためのものであり、つまみ９０６ａをマウスなどを用いてドラッグ操作を実行することによって制御が行なわれる。
【０００４】
これらつまみ９０４ａ、９０５ａ、９０６ａの位置の表示は、ユーザが指定した撮像方向、あるいはズーム倍率などのカメラの属性を示すものであった。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の技術においては、ネットワークなどの通信速度の制限あるいはカメラ制御処理などによるデータ伝達の遅延などの理由により、現在表示されている画像が撮影されたときのカメラの属性に対して、つまみ９０４ａ、９０５ａ、９０６ａの位置の表示がずれているおそれがあった。
【０００６】
そのため、現在表示されている画像がユーザの指示によってカメラ制御が終了したときの画像であるのかあるいはカメラ制御の途中の画像であるのか分かりづらく、ユーザの指示がすぐにカメラの画像に反映されないために再び余計な指示を行なってしまい、結果としてユーザが適切にカメラの制御を指示することができないおそれがあった。
【０００７】
本発明は、上述した問題を解決し、適切なカメラ制御を実行できるカメラ制御システムなどを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した目的を達成するために、本願の請求項１に係る発明によれば、カメラを制御可能とするカメラ制御システムにおいて、前記カメラの制御命令を入力する入力手段と、前記カメラから画像とともに前記画像を撮影したときの前記カメラの属性に関する情報を取得する取得手段と、前記取得手段が前記画像と前記カメラの属性に関する情報を取得する度に、前記カメラの属性に関する情報に変化が生じているかを判断する処理手段と、前記カメラの属性に関する情報に変化が生じている場合には、前記入力手段によって入力された制御命令に基づくカメラの属性に関する情報と前記取得手段によって取得された前記カメラの属性に関する情報とともに前記カメラの属性に関する情報に対応する画像を一度に表示し、前記カメラの属性に関する情報に変化が生じていない場合には、前記カメラの属性に関する情報の表示を更新しない表示手段とを備えることを特徴とする。
【００１９】
また、請求項１２に係る発明によれば、請求項８ないし請求項１１のいずれか一項において、前記入力工程は、スクロールバーを用いて前記カメラの制御命令を入力し、前記表示工程は、前記入力工程によって入力されたカメラの属性に関する情報と前記取得工程によって取得された前記カメラの属性に関する情報とをスクロールバーの相対的な位置によって表示するように構成されていることを特徴とする。
【００２０】
また、請求項１３に係る発明によれば、請求項８ないし請求項１１のいずれか一項において、前記カメラの属性に関する情報は、前記カメラの撮像方向および前記カメラのズーム倍率の少なくともいずれか一つの情報であることを特徴とする。
【００２１】
また、請求項１４に係る発明によれば、請求項８ないし請求項１３のいずれか一項において、前記入力工程は、ネットワークに接続されたカメラに対して制御命令を入力するように構成されていることを特徴とする。
【００２２】
また、請求項１５に係る発明によれば、カメラを制御可能とするカメラ制御システム処理を実行させるプログラムを記憶させた記憶媒体であって、前記カメラの制御命令を入力可能とさせ、前記カメラの現在の属性に関する情報を取得可能とさせ、入力されたカメラの属性に関する情報と取得された前記カメラの属性に関する情報とをともに表示させるプログラムを記憶することを特徴とする。
【００２３】
また、請求項１６に係る発明によれば、請求項１５において、さらに、前記カメラの制御命令に基づいて前記カメラを制御させるプログラムを記憶することを特徴とする。
【００２４】
また、請求項１７に係る発明によれば、請求項１５において、さらに、前記カメラの制御命令に基づくカメラの属性に関する情報と取得された現在の前記カメラの属性に関する情報とが一致した場合、前記カメラの制御命令に基づくカメラの属性に関する情報あるいは現在の前記カメラの属性に関する情報のいずれか一方のみを表示させるプログラムを記憶することを特徴とする。
【００２５】
また、請求項１８に係る発明によれば、請求項１５ないし請求項１７のいずれか一項において、前記入力された前記カメラの制御命令に基づくカメラの属性に関する情報の表示と取得された現在の前記カメラの属性に関する情報の表示とともに前記カメラによって撮像された画像を表示させるプログラムを記憶することを特徴とする。
【００２６】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００２７】
図１は、本発明のカメラ制御システムを用いた典型的な実施形態を示した図であり、１０１はカメラサーバ、１０２はクライアント、１０３はカメラである。カメラ１０３は、外部からの命令によってパンチルトなどの撮像方向、不図示のズームレンズのパルス値を制御することによってズームなどの制御を可能とする。
【００２８】
カメラサーバ１０１およびクライアント１０２は、それぞれコンピュータなどの情報処理装置によって構成され、インターネットあるいはイントラネットなどのネットワークに接続されている。本実施の形態のカメラ制御システムは、クライアント１０２からネットワークを介してリクエスト（画像配信命令）がカメラサーバ１０１へ送られ、このリクエストが受け入れられるとカメラサーバ１０１からクライアント１０２へ画像データが配送され、クライアント１０２側でカメラ１０３によって撮像された画像を表示可能としている。
【００２９】
また、クライアント１０２からカメラ制御コマンドがカメラサーバ１０１へ送られ、カメラ１０３のズーム、パン、チルトなどの操作を可能としている。クライアント１０２は、複数のカメラサーバ１０２の中からアクセスするカメラサーバを選択することが可能である。
【００３０】
図２は、図１のカメラ制御システムの変形例を示したものであり、広く普及しているWeb技術を併用した構成を示している。図２において、ネットワークには、WWW（World Wide Web）サーバ１０４が接続され、このWWWサーバ１０４内のWebページデータには、どのアドレスでカメラサーバ１０１へ接続できるかを示すリンクが配置されており、これによって容易に所望のカメラサーバ１０１へ接続することが可能となる。
【００３１】
なお、図１において、インターネット上のＷＷＷシステムに接続したカメラサーバ１０１は、それぞれＷＷＷサーバとして機能し、一方、クライアント１０２にはＷＷＷブラウザのソフトが組み込まれ、その相互間ではＨＴＴＰ（Hyper Text Transfer Protocol）などで通信が行なわれている。
【００３２】
ＷＷＷでは、直接、あるいはゲートウエイを使って他のプロトコルを使うサーバにアクセスしてそれらの結果を最終的にハイパーテキストにしてユーザに表示している。つまり、ＷＷＷブラウザからは、文書データやイメージデータの格納先であるＷＷＷサーバに対して、対象とするデータの格納先が示されたＵＲＬ（Uniform Resource Locator）に従ってその情報を提示する。ＷＷＷサーバは、これに応えて、対応する文書データやイメージデータをＷＷＷブラウザに返答している。
【００３３】
図３はカメラサーバ１０１およびカメラ１０３のハードウェア構成の一例を示したものである。図３において、所定のプログラムを格納したハードディスクあるいはＲＯＭなどの二次記憶装置１０５およびメモリ（ＲＡＭ）１０６、カメラ１０３から映像データを取り込むための画像キャプチャボード１０７、カメラ１０３に制御コマンドを送るためのカメラＩ／Ｆ１０８、ネットワークとカメラサーバを接続するためのネットワークＩ／Ｆ１０９、プログラムに基づいて各種の処理を実行するＣＰＵ１１０、プログラムを外部からロードするための外部記憶装置１１５などからなる。
【００３４】
なお、キーボード１１３およびマウス１１４、カメラ１０３をカメラサーバ１０１側において制御する場合に制御命令を入力可能とする。周辺コントローラ１１９は、これらキーボード１１３およびマウス１１４から入力された信号を取得している。また、カメラ１０３によって撮像された画像信号は、表示ボード１１１を介して所定の信号に変換され、その変換された信号に基づきディスプレイ装置１１２によって画像が表示される。
【００３５】
カメラ１０３は、光学的に撮像画角を制御するための不図示のズームレンズを備えており、撮像方向にズームレンズの位置（パルス値）を変化させることによって制御する。なお、ズームレンズはＣＰＵ１１０によって制御可能である。また、カメラ１０３は、その撮像方向を移動するための雲台を備えており、同様にＣＰＵ１１０によって制御可能である。
【００３６】
図４はクライアント１０２のハードウェア構成の一例を示したものであり、クライアント１０２は、プログラムを格納したハードディスクあるいはＲＯＭなどの二次記憶装置２０５およびメモリ（ＲＡＭ）２０６、ネットワークと接続するためのネットワークＩ／Ｆ２０９、プログラムによる各種の処理を実行するCPU２１０、プログラムあるいはデータなどを外部からロードするための外部記憶装置２１５、ネットワークを介してカメラサーバ１０１に接続されるカメラ１０３に対する制御命令を入力するためのマウス２１４およびキーボード２１３、マウス２１４およびキーボード２１３の入力信号を取り込むための周辺コントローラ２１９、カメラによって撮像された画像を表示する表示装置２１２、表示装置２１２に表示するためにカメラサーバ１０１から送信された信号を所定の信号に変換する表示ボード２１１などによって構成される。
【００３７】
図５は本実施の形態のカメラ制御システムのソフトウエアを構成する部分を模式化した図である。同図において、カメラサーバ１０１内には、カメラの制御命令に基づいてカメラ１０３の制御をつかさどるカメラ制御サーバ５０１と、カメラ１０３によって撮像された画像信号を取り込み、アクセスしているクライアント１０２に対して画像の配送をつかさどる映像サーバ５０２の２つのモジュールを備える。
【００３８】
クライアント１０２内にはカメラ制御の指令やカメラサーバ１０１から送信されたカメラ１０３の状態通知に対応するカメラ制御部５０３とカメラ映像の表示処理を行なう映像表示部５０４を備える。
【００３９】
図６はクライアント１０２側でのＣＰＵ２１０による動作処理を詳細に示したフローチャートである。ステップｓ６０１において、二次記憶装置２０５に備えられるプログラムのWebブラウザは、指示されたURLに対応するWWWサーバと接続し、HTML（Hyper Text Markup Language）形式で記述されたWebページデータをリクエストする。続いてステップｓ６０２でWWWサーバからWebページデータを受け取り、このデータに基づいてディスプレイ装置２１２に表示する。
【００４０】
本実施の形態において、Webページデータの情報として、ネットワークに接続されるカメラサーバ１０１へ接続するための情報を示した以下のようなembedタグもしくはハイパーリンクが含まれる。
【００４１】
<embed src="camera1.wvp" width=480 height=320>
次にステップｓ６０３において、Webブラウザは、embedタグで指定されたデータファイル（上の場合、"camera1.wvp"ファイル）をWWWサーバへアクセスしてダウンロードする。
【００４２】
ステップｓ６０４において、Webブラウザは、ダウンロードされたデータファイルの識別子に対応するプログラム、すなわち本実施の形態のカメラ制御システムのクライアント側のプログラム（カメラ制御部５０３、映像表示部５０４）を起動させる。
【００４３】
ステップｓ６０５において、起動したプログラムは、ダウンロードしたデータファイルを読み込み、そこに記載されている各カメラサーバ１０１のアドレスおよび接続ポートの情報に基づいてディスプレイ装置２１２に表示を行い、その中からユーザによって指定されたカメラサーバ１０１の映像サーバ５０２に接続する。
【００４４】
ここで、ステップｓ６１１において、カメラサーバ１０１と接続後の処理を行うためのプログラムとして、映像表示部５０４が起動（実現方法としては、スレッドあるいはプロセスの起動となる）しているが、このプログラムによってカメラサーバ１０１との接続終了まで映像サーバ５０２からの映像データが届くたびにカメラ１０３の撮像画像がディスプレイ装置２１２上に表示される。ステップｓ６１２においてカメラサーバ１０１との接続が終了すると、撮影画像の表示が終了する。
【００４５】
さらに、ｓ６０６において、カメラ１０３を制御するためのカメラ制御部５０３は、ダウンロードしたデータファイルに記載されているカメラ制御サーバ５０１のアドレスおよび接続ポートの情報に従い、カメラ制御サーバ５０１へ接続する。
【００４６】
ステップｓ６０７において、マウス２１４の操作あるいはキーボード２１３の操作によってユーザからの制御命令が入力されたとする。すると、ステップｓ６０８において、その入力された制御命令がカメラ制御に関する場合には、カメラ制御部５０３は、カメラ制御サーバ５０１へコマンドを出力し、必要があれば映像表示部５０４にそのコマンドを通知する。
【００４７】
また、ステップｓ６０９において、ユーザの制御命令が、映像サーバ５０２によって処理が実行されるものに関する命令である場合には、映像表示部５０４は、映像サーバ５０２へコマンドを発する。
【００４８】
また、ステップｓ６１０において、ユーザの制御命令がクライアント１０２の状態を変更する（たとえば、画像表示サイズを変更する）ものの場合には、不図示のクライアント１０２のＯＳによってクライアント１０２の内部状態を更新し、また、ユーザ操作を終了させる場合には、クライアントの動作に関連する各プログラム（カメラ制御部５０３、映像表示部５０４など）を順次終了させる。ｓ６０８〜ｓ６１０の処理が完了するとｓ６０７へ戻り、ユーザの次の操作入力を待ち、制御命令が入力された場合には、ステップｓ６０８〜ｓ６１０と同様の処理を行なう。
【００４９】
図7は、クライアント１０２の動作処理に対するカメラサーバ１０１内のカメラ制御サーバ５０１のＣＰＵ１１０による動作処理を詳細に示したフローチャートである。図７において、カメラ制御サーバ５０１は、主たる処理を行なうメインスレッド５０１ａと、接続中のクライアント１０２とのコマンドの送受信を行なうサブスレッド５０１ｂからなる。図７において、サブスレッド５０１ｂはひとつしか示していないが、アクセスしているクライアント１０２が複数存在する場合は複数のサブスレッドがそれぞれ対応するクライアント１０２に対する処理を行なうものとする。
【００５０】
ステップｓ７０１において、カメラ制御サーバ５０１は、まず起動時に外部記憶装置１１５に備えられる特定のファイル（OSによってはレジストリなどのシステムデータベース）からカメラ制御サーバ５０１の動作設定情報を読み出して、それに基づき動作を開始する。
【００５１】
ステップｓ７０２において、ここでクライアントからのリクエストを受け付けるポートを開きリクエスト受付状態に入る。
【００５２】
リクエスト（接続リクエストもしくは操作コマンドリクエスト）が受け付けられた場合、そのリクエストが接続リクエストならば、ステップｓ７０３に進み、そのリクエストを行なったクライアント１０２に対する接続の許可の判定を行う。ｓ７０４において、リクエストを行なったクライアント１０２に対して接続が否と判定された場合は接続拒否のエラーコードを返し、ｓ７０２に戻る。一方、接続が可と判定された場合は、ステップｓ７０５に進み、接続処理として、クライアントからのコマンドの受付処理を行うサブスレッド５０１ｂを生成し、クライアントの登録を行ってからS７０２に戻る。
【００５３】
ステップｓ７０７において、生成されたサブスレッド５０１ｂによって接続が許可されたクライアント１０２からのコマンドの受付を行い、受信されたカメラ制御コマンドをメインスレッド５０１ａへ受け渡す。メインスレッド５０１ａはステップｓ７０２でこれを受け、カメラ制御コマンドであることを確認してステップｓ７０８へ進み、カメラ１０３の制御を実行する。
【００５４】
ｓ７０９において、サブスレッド５０１ｂでは、カメラ制御が適切に行われたかなどを示すコードをカメラ制御要求を行なったクライアント１０２に出力する。さらに、メインスレッド５０１ａでは、ステップｓ７０６でカメラ１０３から現在のカメラ１０３の状態情報を取得し、カメラ１０３の制御により変化した状態（たとえば、パン・チルト・ズームの値）をすべての接続中のクライアント１０２に対応するサブスレッド５０１ｂに伝える。サブスレッド５０１ｂはステップｓ７０９でカメラ制御状態の変化に伴うパン、チルト、ズームなどのカメラの属性値を画像データとともに各クライアント１０２へ通達する。
【００５５】
さらに、ｓ７１２において、サブスレッド５０１ｂは、対応するクライアント１０２から接続終了のコマンドを受けたならば、それを主プログラムへ通達し、さらにステップｓ７１０で自身のスレッドを終了する。
【００５６】
尚、制御コマンドの扱いにおいては、具体的な制御コマンドの発行の前に、カメラ制御権の割り当て要求を必要とする場合がある。これは複数の人間がカメラの操作を要求するような状況での混乱を防ぐ効果がある。この場合、まず、クライアント１０２からはカメラ制御権獲得の要求コマンドが発行され、これに対して、カメラ制御サーバ５０１は、現在のカメラ制御権の割り当て状態から、拒絶・割り当て・順番待ちを選びクライアントへ返答する。
【００５７】
例えば、カメラ制御権は前もって定められた所定の時間か、クライアントが接続を終了するまでの短いほうの時間で定められ、制御権を有しているクライアントが制御権を失うと、次の順番待ちの人に割り当てられる。クライアントはカメラ制御権を獲得してから剥奪されるまでの間だけ、カメラ１０３の制御を行なうことが可能となる。カメラ制御サーバ５０１は、カメラ制御権が付与されているクライアントからの操作コマンドのみを受け付ける。
【００５８】
図８（ａ）および図８（ｂ）は、ディスプレイ装置２１２の表示画面の一例を示す図である。
【００５９】
図８（ａ）および図８（ｂ）において、画像表示領域３０４は、カメラ１０３によって撮像された画像を表示している。
【００６０】
また、スクロールバー３０１は、カメラ１０３のパン方向の操作をするためのものであり、つまみ３０１ａをマウス２１４を用いてドラッグすることによってパン方向の制御命令を生成することが可能である。また、つまみ３０１ａの表示位置は、ユーザが指定したカメラ１０３のパン方向に対応している。また、指標３０１ｂの位置は、画像表示領域３０４に表示されているカメラ１０３の現在のパン方向（カメラサーバ１０１から送られてきた最新のパン方向の情報）の画像に対応している。
【００６１】
また、スクロールバー３０２は、カメラ１０３のチルト方向の操作をするためのものであり、つまみ３０２ａをマウス２１４を用いてドラッグすることによってパン方向の制御命令を生成することが可能である。また、つまみ３０２ａの表示位置は、ユーザが指定したカメラ１０３のチルト方向に対応している。また、指標３０２ｂの位置は、画像表示領域３０４に表示されているカメラ１０３の現在のチルト方向（カメラサーバ１０１から送られてきた最新のチルト方向の情報）の画像に対応している。
【００６２】
また、スクロールバー３０３は、カメラ１０３のズーム（画角）の操作をするためのものであり、つまみ３０３ａをマウス２１４を用いてドラッグすることによってズームの制御命令を生成することが可能である。また、つまみ３０３ａの表示位置は、ユーザが指定したカメラ１０３の倍率に対応している。また、指標３０３ｂの位置は、画像表示領域３０４に表示されているカメラ１０３の現在のズーム倍率（カメラサーバ１０１から送られてきた最新のズーム倍率の情報）の画像に対応している。
【００６３】
図９は、クライアント１０２の動作処理を示すフローチャートである。図９の処理はＣＰＵ２１０によって行なわれる。
【００６４】
図９において、まずはじめにｓ１０１において、ユーザのマウス２１４を用いたドラッグ操作によってカメラ１０３の制御命令が入力される。例えば、図８（ａ）に示すように、スクロールバー３０１上のつまみ３０１ａが右方向にドラッグ操作されると、そのつまみ３０１ａの移動した表示位置に基づいてカメラ１０３のパン方向の制御命令が生成される。
【００６５】
ｓ１０２において、ｓ１０１で生成されたカメラ１０３の制御命令をカメラサーバ１０１に出力する。そして、カメラサーバ１０１は、その制御命令に基づいてカメラ１０３を制御し、さらに、前述した図７のｓ７１０〜ｓ７１１に示すように、カメラ１０３の制御状態の変化中の属性値（付随の雲台によって駆動するカメラの撮像方向を示すパン、チルト角の値、あるいはカメラのズーム倍率、あるいは合焦している被写体距離などの値など）に関する情報を常時クライアント１０２に画像データとともに送信する。
【００６６】
ｓ１０３において、カメラサーバ１０１からカメラ１０３の属性値に関する情報が受信されると、ｓ１０４に進み、通知された属性値に変化が生じていた場合には、ｓ１０５において、３０１ｂ、３０２ｂ、３０３ｂのいずれかの変化が生じたカメラ１０３の属性に対応する指標の表示を更新する。例えば、図８（ａ）に示すように、カメラ制御命令の入力時点ではつまみ３０１ａと指標３０１ｂとの位置は離れているが、カメラサーバ１０１からのカメラ１０３の属性に関する通知が行われるたびに指標３０１ｂの表示の更新が行なわれ、指標３０１ｂが徐々につまみ３０１ａに近づいていき、最終的には、つまみ３０１ａと指標３０１ｂとの表示位置が一致することとなる。なお、ｓ１０４において、カメラサーバ１０１から通知された属性値に変化がない場合は指標の表示の更新はされない。
【００６７】
以上説明したように、本実施の形態によれば、現在映像表示領域３０４に表示されている画像が撮影されたときのカメラ１０３のパン、チルト、ズームなどの属性値と、ユーザ自身が指定した属性値とをともに表示することによって、表示されている画像がカメラ１０３の制御中の画像であるかもしくはカメラ１０３の制御が終了した画像であるかを把握することができる。
【００６８】
なお、図８（ｂ）に示すように、ユーザが指定したカメラ１０３の属性値と現在映像表示領域３０４に表示されている画像が撮影されたときのカメラ１０３の属性値が一致した場合（つまりカメラサーバ１０１によるカメラ１０３の制御が終了した場合）には、画面上の表示を簡略化するために指標３０１ｂ、３０２ｂ、３０３ｂの表示を消去させてもよい。
【００６９】
図１０は、ユーザが指定したカメラ１０３の属性値と現在映像表示領域３０４に表示されている画像が撮影されたときのカメラ１０３の属性値が一致した場合に指標（３０１ｂ，３０２ｂ，３０３ｂ）の表示を消去する処理を実行するクライアント１０２の動作処理のフローチャートを示している。図１０において、図９に示す符号と同じ符号が付記されているものは同様の処理が実行されるものとしてその説明は省略する。
【００７０】
図１０のｓ１０６において、ｓ１０４でカメラサーバ１０１から通知された属性値がユーザが指定したカメラ１０３の属性値と一致した場合、ｓ１０７に進み、指標３０１ｂ、３０２ｂ、３０３ｂのうち、一致している属性値に対応する指標の表示を消去する。例えば、図８（ｂ）に示す表示画面では、現在表示領域３０４に表示されている画像が撮影されたときのカメラ１０３の属性値の全て（パン、チルト、ズーム）がユーザによって指定された属性値と一致している時の表示であり、指標（３０１ｂ、３０２ｂ、３０３ｂ）は表示されていない。
【００７１】
なお、上述の処理においては、カメラサーバ１０１から通知された属性値がユーザが指定したカメラ１０３の属性値と一致した場合には、指標（３０１ｂ、３０２ｂ、３０３ｂ）が表示されないように表示処理制御を行なったが、つまみ（３０１ａ、３０２ａ、３０３ａ）が表示されないように表示処理制御を実行してもよい。
【００７２】
以上説明したように、図１０の処理によれば、カメラ１０３の制御が終了した場合には指標（３０１ｂ、３０２ｂ、３０３ｂ）の表示を消去しているので、ディスプレイ２１２上に表示されている画像がカメラ１０３の制御中の画像であるかもしくはカメラ１０３の制御が終了したときの画像であるかを正確に把握することができる。また、表示が簡素化されるのでディスプレイ装置２１２上の画面が非常に見やすい。
【００７３】
なお、本実施の形態において、入力手段は、マウス２１４およびキーボード２１３およびＣＰＵ２１０などに対応する。また、取得手段は、ネットワークＩ／Ｆ２０９およびＣＰＵ２０１などに対応する。また、表示手段は、ディスプレイ装置２１２及び表示ボード２１１およびＣＰＵ２１０などに対応する。また、表示消去手段は、ＣＰＵ２１０などに対応する。また、制御手段は、ＣＰＵ１１０およびカメラＩ／Ｆ１０８などに対応する。
【００７４】
本発明は、一例として、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成できる。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００７９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納することになる。
【００８０】
【発明の効果】
以上説明したように、本発明によれば、現在表示されている画像が撮像されたときのカメラ１０３のパン、チルト、ズームなどの属性値とユーザが指定したカメラ１０３の属性値の双方を把握することができる。また、現在表示されている画像がカメラ１０３の制御中のときのものであるかもしくはカメラ１０３の制御が終了したときのものであるのかを把握することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のカメラ制御システムの一例を示す図。
【図２】本発明の実施の形態のカメラ制御システムの一例を示す図。
【図３】本発明の実施の形態のカメラサーバの構成図。
【図４】本発明の実施の形態のクライアントの構成図。
【図５】本発明の実施の形態のカメラ制御システムのソフトウエアの構成を示す図。
【図６】本発明の実施の形態のクライアント側の動作処理を示すフローチャート。
【図７】本発明の実施の形態のカメラサーバ側のカメラ制御コマンドの処理を示すフローチャート。
【図８】（ａ）本発明の実施の形態の表示画面の一例を示す図。
（ｂ）本発明の実施の形態の表示画面の一例を示す図。
【図９】本発明の実施の形態のクライアント側の動作処理を示すフローチャート。
【図１０】本発明の実施の形態のクライアント側の動作処理を示すフローチャート。
【図１１】従来の表示画面の一例を示す図。
【符号の説明】
１０１  カメラサーバ
１０２  クライアント
１０３  カメラ
１０５  ２次記憶装置
１０６  メモリ
１１０  ＣＰＵ
１１５  外部記憶装置
１１６  ２次記憶装置
１１７  メモリ
２１２  ディスプレイ装置
２１３  キーボード
２１４  マウス
３０１  パン方向に対応するスクロールバー
３０１ａ  パン方向に対応するつまみ
３０１ｂ  パン方向に対応する指標
３０２  チルト方向に対応するスクロールバー
３０２ａ  チルト方向に対応するつまみ
３０２ｂ  チルト方向に対応する指標
３０３  ズームに対応するスクロールバー
３０３ａ  ズームに対応するつまみ
３０３ｂ  ズームに対応する指標
【図１】
0004532610.tif 000002
【図２】
0004532610.tif 000003
【図３】
0004532610.tif 000004
【図４】
0004532610.tif 000005
【図５】
0004532610.tif 000006
【図６】
0004532610.tif 000007
【図７】
0004532610.tif 000008
【図８】
0004532610.tif 000009
【図９】
0004532610.tif 000010
【図１０】
0004532610.tif 000011
【図１１】
0004532610.tif 000012