(57)【特許請求の範囲】
【請求項１】
複数のカメラクライアントからビデオカメラの制御指令をカメラサーバに供給することによってビデオカメラを制御可能とするカメラ制御システムにおいて、
前記カメラクライアントは、
前記ビデオカメラの制御権の獲得要求を発行する制御要求発行手段と、
前記ビデオカメラの撮像方向の制御指令を生成する生成手段とを備え、
前記カメラサーバは、
前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、
前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とするカメラ制御システム。
【請求項２】
請求項１において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とするカメラ制御システム。
【請求項３】
請求項２において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とするカメラ制御システム。
【請求項４】
複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバにおいて、
前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、
前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とするカメラサーバ。
【請求項５】
請求項４において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とするカメラサーバ。
【請求項６】
請求項５において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とするカメラサーバ。
【請求項７】
複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの制御方法において、
前記ビデオカメラの複数の撮像方向における撮像を実行する制御工程と、
前記ビデオカメラの複数の撮像方向に対応して、前記制御工程において撮像された複数の画像を記憶する記憶工程と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行工程と、
前記許可指令発行工程において許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶工程において記憶された複数の画像の中から出力する画像を選択する選択工程とを備えることを特徴とするカメラサーバの制御方法。
【請求項８】
請求項７において、前記制御工程は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行することを特徴とするカメラサーバの制御方法。
【請求項９】
請求項８において、前記許可指令発行工程によって許可指令が発行されている場合には、前記制御工程による前記ビデオカメラの撮像の実行を禁止する禁止工程とを備えていることを特徴とするカメラサーバの制御方法。
【請求項１０】
複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの動作処理を実行するプログラムを記憶する記憶媒体において、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶させ、
前記カメラクライアントからのビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行させ、許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて、前記ビデオカメラの複数の撮像方向に対応する画像の中から出力する画像を選択させることを特徴とするプログラムを記憶した記憶媒体。
【請求項１１】
請求項１０において、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行させることを特徴とするプログラムを記憶した記憶媒体。
【請求項１２】
請求項１１において、許可指令を発行させている場合には、前記ビデオカメラの撮像の実行を禁止させることを特徴とするプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、テレビ会議システムあるいは監視カメラなどに用いて好適な１又は複数のカメラを１又は複数人で遠隔操作するカメラ制御システムに関するものである。
【０００２】
【従来の技術】
従来、インターネットあるいはＬＡＮなどのネットワーク上に接続されたビデオカメラの撮像方向などを遠隔から制御し、撮像されたビデオカメラの映像を取得するカメラ制御システム（遠隔モニタリングシステム）が本出願人によって開発されている。
【０００３】
このようなカメラ制御システムにおいて、同一のビデオカメラに複数のカメラクライアントがアクセスした場合、これら複数のカメラクライアントから制御指令を行っても、複数のカメラクライアントそれぞれの指令どおりにカメラ制御が実行できないという不都合などが生じるため、１つのカメラクライアントにのみカメラ制御権を与えるというシステムが考えられている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した１つのカメラクライアントにのみ制御権を与えるという方法では、他の制御権を有していないカメラクライアントは、それぞれの好みの映像を自由に見ることはできない。
【０００５】
本発明は、このような問題を解決するため、全てのカメラクライアントに対してそれぞれの好みに応じたビデオカメラの撮像方向の映像を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した目的を達成するため、請求項１に係る発明によれば、複数のカメラクライアントからビデオカメラの制御指令をカメラサーバに供給することによってビデオカメラを制御可能とするカメラ制御システムにおいて、前記カメラクライアントは、前記ビデオカメラの制御権の獲得要求を発行する制御要求発行手段と、前記ビデオカメラの撮像方向の制御指令を生成する生成手段とを備え、前記カメラサーバは、前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とする。
【０００７】
また、請求項２に係る発明によれば、請求項１において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とする。
【０００８】
また、請求項３に係る発明によれば、請求項２において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とする。
【０００９】
また、請求項４に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバにおいて、前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とする。
【００１０】
また、請求項５に係る発明によれば、請求項４において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とする。
【００１１】
また、請求項６に係る発明によれば、請求項５において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とする。
【００１２】
また、請求項７に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの制御方法において、前記ビデオカメラの複数の撮像方向における撮像を実行する制御工程と、前記ビデオカメラの複数の撮像方向に対応して、前記制御工程において撮像された複数の画像を記憶する記憶工程と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行工程と、前記許可指令発行工程において許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶工程において記憶された複数の画像の中から出力する画像を選択する選択工程とを備えることを特徴とする。
【００１３】
また、請求項８に係る発明によれば、請求項７において、前記制御工程は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行することを特徴とする。
【００１４】
また、請求項９に係る発明によれば、請求項８において、前記許可指令発行工程によって許可指令が発行されている場合には、前記制御工程による前記ビデオカメラの撮像の実行を禁止する禁止工程とを備えていることを特徴とする。
【００１５】
また、請求項１０に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの動作処理を実行するプログラムを記憶する記憶媒体において、前記ビデオカメラの複数の撮像方向に対応する画像を記憶させ、前記カメラクライアントからのビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行させ、許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて、前記ビデオカメラの複数の撮像方向に対応する画像の中から出力する画像を選択させることを特徴とする。
【００１６】
また、請求項１１に係る発明によれば、請求項１０において、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行させることを特徴とする。
【００１７】
また、請求項１２に係る発明によれば、請求項１１において、許可指令を発行させている場合には、前記ビデオカメラの撮像の実行を禁止させることを特徴とする。
【００１８】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。なお、本実施の形態においてはインターネットにおける実施の形態を説明するが、ＬＡＮにおいても同様な構成および動作処理を実行することによって実現できる。
【００１９】
図１は本実施の形態のカメラ制御システムの構成図である。図１において、１０１は、撮像方向あるいはズーム、逆光補正などの撮影条件などを制御可能なビデオカメラであり、カメラサーバ１０２は、ネットワークを介して受信されたビデオカメラの制御指令に基づいてビデオカメラ１０１の撮像方向などの制御を実行する。
【００２０】
カメラクライアント１０９は、ビデオカメラ１０１の制御権を取得した後、カメラの制御指令をネットワークを介してカメラサーバ１０２に送信する。カメラクライアントは、図１に示すように、１０９ａ、１０９ｂ…とネットワークに複数接続されている。本実施の形態においては、説明の簡略化のため、ネットワークに接続されるカメラサーバ（ビデオカメラ）を単数としたが、複数接続してもよい。
【００２１】
次に、カメラサーバ１０２の構成を説明する。ＲＯＭ１１３は、カメラサーバ１０２の動作処理を実行するプログラムを記憶している。ＣＰＵ１０５は、ＲＯＭ１１３に記憶されているプログラムを読み出し、ＣＰＵ１０５に作業領域を提供する。１０５は、カメラサーバ１０２の動作処理を統括制御するＣＰＵである。
【００２２】
カメラ制御回路１０３は、ＲＳ２３２Ｃインターフェースを介してビデオカメラ１０１の撮像方向を制御する。また、ビデオキャプチャ１０４は、ビデオカメラ１０１で撮像された映像情報を取り込む。さらに、２次記憶装置１０７は、ハードディスクあるいはフラッシュメモリーなどからなり、ビデオキャプチャ１０４で取り込んだ映像データを記憶するものである。
【００２３】
ＨＴＴＰサーバ１０６は、カメラクライアントからの要求に応じて映像データなどのデータをそのカメラクライアントに転送する。また、通信インターフェース１０８は、ネットワークを介してカメラクライアントに対してデータの入出力を行う。また、タイマー１１４は、時間を計時するものである。
【００２４】
次にカメラクライアント１０９の構成を説明する。ＲＯＭ１１０は、カメラクライアント１０９の動作処理を実行するプログラムを記憶しており、そのうち、インターネット上のさまざまなデータをアクセスするための情報検索用クライアントソフトウエアであるＷＷＷブラウザ１１０ａも記憶されている。ＷＷＷブラウザ１１０ａは、カメラサーバ１０２から取得したデータに基づいて映像を表示し、さらにカメラサーバ１０２から送られてきたアプレットプログラム（ＷＷＷページに埋め込まれたＪａｖａプログラム）を実行する。１１６はＲＡＭであり、ＣＰＵ１１７は、ＲＯＭ１１０に記憶されたプログラムをＲＡＭ１１６上に読み出すことによってカメラクライアント１０９全体を統括制御する。
【００２５】
ビットマップディスプレイ１１８は、カメラサーバ１０２から送信された映像データを基に画像を表示するためのモニタである。また、マウス１１５は、ポインティングデバイスとして機能し、通信インターフェース１１１は、ネットワークを介してカメラサーバ１０２に対してデータの入出力を行う。
【００２６】
図２は、ビットマップディスプレイ１１８上に表示される画面の一例を示している。
【００２７】
２０１は、希望するカメラサーバ１０２に対して接続要求を行うためにＨＴＭＬ文書で入力を行う入力部である。カメラサーバ１０２にアクセスする場合には例えばhttp://www.foo.co.jp/という記述を行う。なお、ＨＴＴＰサーバ１０６（＝www.foo.co.jp）はこのようなブラウザからの要求に応じてテキスト情報をwwwブラウザ１１０に送信する。
【００２８】
また、映像表示ウインドウ２０２は、カメラサーバ１０２から送信されてきた映像を表示する。
【００２９】
ボタン２０３a、２０３ｂ、２０３ｃ、２０３ｄは、マウス１１５による操作によってカーソル２０５を移動させ、クリックすることによって接続中のビデオカメラ１０１の撮像方向をそれぞれ上、下、左、右に移動させる移動指令を生成する。ボタン２０４は、ＯＮすることによって現在接続中のビデオカメラ１０１の制御権の獲得要求を希望する信号を生成する。
【００３０】
図３は、カメラサーバ１０２の動作処理を示すフローチャートである。本実施の形態において、カメラサーバ１０２は所定時間間隔で複数の撮像方向に対して撮像した画像を記憶しているが、図３はそのようなカメラサーバ１０２の処理を示すフローチャートである。なお、この制御を実行する制御プログラムは、ＲＯＭ１１３に記憶されており、実行時にＲＡＭ１１２にロードされ、ＣＰＵ１０５によって実行されるものとする。
【００３１】
まず、ｓ１０１において、カメラパラメータを初期化する。カメラパラメータには、パン、チルト、ズーム、逆光補正のＯＮ／ＯＦＦなどが考えられるが、本実施の形態においてはビデオカメラ１０１のパン、チルトを扱う場合についてのみ説明する。
【００３２】
ビデオカメラ１０１は、外部からの指令によってパン、チルトの撮像方向の制御が可能であるが、その制御範囲に制限がある場合、本実施の形態においては制御範囲を以下のように仮定して説明する。
０＜ｐｖａｌｕｅ＜１００（ｐｖａｌｕｅ：ビデオカメラ１０１のパン角度）
０＜ｔｖａｌｕｅ＜４０（ｔｖａｌｕｅ：ビデオカメラ１０１のチルト角度 ）
【００３３】
本実施の形態では、初期値として、ｐｖａｌｕｅ＝０、ｔｖａｌｕｅ＝０とする。つまり、ｓ１０２、ｓ１０３において、ｔ＝１のときのカメラパラメータの設定値がｐｖａｌｕｅ＝０、ｔｖａｌｕｅ＝０となる。ここで、ｔ＝１〜ｎのそれぞれのカメラパラメータの値は予め決定され、ＲＯＭ１１３内に記憶されているものとする。
【００３４】
ｓ１０４において、まず、ｔ＝１のときの映像情報をビデオカメラ１０１より取得する。そして、ｓ１０５において、そのときのカメラパラメータ情報（ｔ＝１においては、ｐｖａｌｕｅ＝０、ｔｖａｌｕｅ＝０）とともに２次記憶装置１０７に記憶する。その際、ファイル名として、撮像方向を意味する“image pvalue tvalue”という名前をつける。例えば、ｐｖａｌｕｅ＝１０°、ｔｖａｌｕｅ＝２０°だった場合、ファイル名は“image 10 20”となる。
【００３５】
ｓ１０８において、ｔ＝ｔ＋１＝１＋１＝２とし、続いて、このような処理をｔ＝２について行う。ｓ１０６において、上述したような処理を繰り返し行い、ｔ≧ｎとなった場合、この作業を終了する。図４は、２次記憶装置１０７に記憶された画像データのそれぞれの撮像範囲を示す図である。図４における矢印は、本実施の形態のビデオカメラ１０１の撮像方向の制御順序を示している。このような動作処理によって撮像方向の制御可能な全ての範囲における画像を記録することができる。
【００３６】
ｓ１０７において、タイマー１１４の計時によって所定時間経過したと判断した場合、ｓ１０９に進み、ビデオカメラ１０１が制御されているかどうか判断する。ビデオカメラ１０１が制御されていない場合、再びｔ＝１〜ｎのカメラパラメータの設定にビデオカメラ１０１の撮像方向を制御して映像情報を取得し、２次記憶装置１０７に記憶された映像情報を更新する。ビデオカメラ１０１がカメラクライアントによって制御されている場合にはこの処理を禁止する。
【００３７】
図５は、カメラサーバ１０２において、制御権獲得要求が受信された場合の動作処理を示すフローチャートである。
【００３８】
まず、ｓ２０１において、カメラクライアントによる制御権獲得要求がネットワークを介して受信された場合、ｓ２０２において、すでに接続されているビデオカメラ１０１の制御権が獲得されているかどうか判断する。
【００３９】
ビデオカメラ１０１の制御権が他のカメラクライアントによって獲得されていない場合、つまり、まだどのカメラクライアントによっても制御権が獲得されていない場合、ｓ２０６に進み、ビデオキャプチャ１０４によって取り込まれた画像及びその画像の撮像方向に関する情報をそのカメラクライアントに出力する。ｓ２０７において、その獲得要求を行ったカメラクライアントから撮像方向の制御指令が受信された場合、ｓ２０８において、その制御指令に基づいて、ビデオカメラ１０１の撮像方向を制御する。
【００４０】
一方、ビデオカメラ１０１の制御権が他のカメラクライアントによってすでに獲得されている場合、ｓ２０３に進み、２次記憶装置１０７に記憶された画像をその獲得要求を行ったカメラクライアントに出力する。本実施の形態においてはまずはじめにビデオカメラ１０１の制御範囲の中央部の画像とそのときの撮像方向に関する情報を出力する。そして、ｓ２０４において、カメラクライアントからの制御指令が受信された場合、その制御指令に近い撮像方向の位置の記憶画像を２次記憶装置１０７から選択してそのカメラクライアントに出力する。
【００４１】
以上のような処理を行うことによって、制御権を有していないカメラクライアントに対しても好みの撮像方向の映像を提供することができる。
【００４２】
また、図６は、ビデオカメラ１０１の制御権の獲得要求を行い、制御指令を生成する場合のカメラクライアント側における動作処理フローチャートである。なお、この制御を実行する制御プログラムは、ＲＯＭ１１３に記憶されており、実行時にＲＡＭ１１２にロードされ、ＣＰＵ１０５によって実行されるものとする。
【００４３】
まずはじめに、アプレットが保持する変数（ｐｖａｌｕｅ、ｔｖａｌｕｅ）の初期化を行う。本実施の形態においては、ビデオカメラ１０１の制御範囲の中央（例えば、ｐｖａｌｕｅ＝５０度、ｔｖａｌｕｅ＝２０度）を初期値とする。そして、ビデオカメラ１０１の撮像方向を制御するボタン２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ（図２）がＯＮされた場合の実行関数であるコールバックを登録する。
【００４４】
まずはじめに、制御権獲得ボタン２０４がＯＮされ、制御権獲得要求がカメラサーバ１０２に出力される。このとき、上述した初期値に制御するように要求する。ｓ４０１において、カメラサーバ１０２から画像データ及びその画像の撮像方向に関する情報が受信されると、ｓ４０２において、その画像データを基に映像表示ウインドウ２０２に画像を表示する。
【００４５】
ｓ４０３において、ユーザからの入力があるかどうかチェックする。ユーザからの入力があった場合にはｓ４０４に進む。
【００４６】
ｓ４０４においては、ユーザからの入力が上ボタン２０３ａであるかどうかチェックする。上ボタン２０３ａの入力であると判断すると、ｓ４０５において、所定値（例えば１０度）だけｔｖａｌｕｅの値を減少させる指令を生成する。上ボタン２０３ａの入力ではなかった場合には、ｓ４０６に進む。
【００４７】
ｓ４０６においては、ユーザからの入力が下ボタン２０３ｂであるかどうかチェックする。下ボタン２０３ｂの入力であると判断すると、ｓ４０７において、所定値（例えば１０度）だけｔｖａｌｕｅの値を増加させる指令を生成する。下ボタン２０３ｂの入力ではなかった場合には、ｓ４０８に進む。
【００４８】
ｓ４０８においては、ユーザからの入力が左ボタン２０３ｃであるかどうかチェックする。左ボタン２０３ｃの入力であると判断すると、ｓ４０９において、所定値（例えば１０度）だけｐｖａｌｕｅの値を減少させる指令を生成する。左ボタン２０３ｃの入力ではなかった場合には、ｓ４１０に進む。
【００４９】
ｓ４１０においては、ユーザからの入力が右ボタン２０３ｄであるかどうかチェックする。右ボタン２０３ｄの入力であると判断すると、ｓ４１１において、所定値（例えば１０度）だけｐｖａｌｕｅの値を増加させる指令を生成する。そうでなかった場合には所定の制御指令を生成する。
【００５０】
ｓ４１２において、上述した制御指令をカメラサーバに送信する。例えば、アプレットが保持している変数が、ｐｖａｌｕｅ＝２０度、ｔｖａｌｕｅ＝３０度である場合、“GET /image 20 30 HTTP/1.0”という文字列をカメラサーバ１０２に転送することによって、ビデオカメラ１０１の撮像方向の初期値からパン方向２０゜右、チルト方向３０°下の撮像方向が取得できることとなる。つまり、「GET」という文字列の後に、「/image数値１ 数値２」という文字列が続き、そのあとに使用するＨＴＴＰプロトコルのバージョンを表す文字列が続く。図６のフローチャートにおいて、制御権が取得されておらず、予めカメラサーバ１０２側で記憶された画像が出力されている場合、制御権獲得ボタン２０４をＯＮすることによって常時制御権獲得要求を行うことができる。
【００５１】
なお、本実施の形態においてはＣＰＵ１１７及びＲＡＭ１１６及びＲＯＭ１１０が制御要求発行手段及び生成手段に対応し、ＣＰＵ１０５及びＲＡＭ１１２及びＲＯＭ１１３が制御手段及び許可指令発行手段及び選択手段及び禁止手段に対応し、２次記憶装置１０７が記憶手段に対応する。また、所定のシーケンスとは図３のs１０２〜s１０６、ｓ１０８の動作処理に対応している。
【００５２】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても達成できる。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００５７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納することになる。
【００５８】
【発明の効果】
以上説明したように、カメラ制御権を有していないカメラクライアントには、予め定期的に複数の撮像方向について記憶おいた画像をその制御指令に応じて選択し、画像を出力しているので、全てのカメラクライアントに対してあたかもビデオカメラを制御しているかのようにユーザに対して好みの画像を提供することができる。
【図面の簡単な説明】
【図１】カメラ制御システムの構成図。
【図２】カメラクライアント側の表示画面の一例を示す図。
【図３】カメラサーバの動作処理フローチャート。
【図４】２次記憶装置１０７に記憶された画像データのそれぞれの撮像範囲を示す図。
【図５】カメラサーバの動作処理フローチャート。
【図６】カメラクライアントの動作処理フローチャート。
【符号の説明】
１０１  ビデオカメラ
１０２  カメラサーバ
１０３  カメラ制御回路
１０４  ビデオキャプチャ
１０５  ＣＰＵ
１０６  ＨＴＴＰサーバ
１０７  ２次記憶装置
１０８  通信インターフェース
１０９  カメラクライアント
１１０  ＲＯＭ
１１１  通信インターフェース
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  タイマー
１１５  マウス
１１６  ＲＡＭ
１１７  ＣＰＵ
１１８  ビットマップディスプレイ
【図１】
0003762050.tif 000002
【図２】
0003762050.tif 000003
【図３】
0003762050.tif 000004
【図４】
0003762050.tif 000005
【図５】
0003762050.tif 000006
【図６】
0003762050.tif 000007