JP3762050B2 - Camera control system, control method thereof, and storage medium storing program for executing control - Google Patents
Camera control system, control method thereof, and storage medium storing program for executing control Download PDFInfo
- Publication number
- JP3762050B2 JP3762050B2 JP17570397A JP17570397A JP3762050B2 JP 3762050 B2 JP3762050 B2 JP 3762050B2 JP 17570397 A JP17570397 A JP 17570397A JP 17570397 A JP17570397 A JP 17570397A JP 3762050 B2 JP3762050 B2 JP 3762050B2
- Authority
- JP
- Japan
- Prior art keywords
- camera
- control
- video camera
- imaging
- permission command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Studio Devices (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、例えば、テレビ会議システムあるいは監視カメラなどに用いて好適な1又は複数のカメラを1又は複数人で遠隔操作するカメラ制御システムに関するものである。
【0002】
【従来の技術】
従来、インターネットあるいはLANなどのネットワーク上に接続されたビデオカメラの撮像方向などを遠隔から制御し、撮像されたビデオカメラの映像を取得するカメラ制御システム(遠隔モニタリングシステム)が本出願人によって開発されている。
【0003】
このようなカメラ制御システムにおいて、同一のビデオカメラに複数のカメラクライアントがアクセスした場合、これら複数のカメラクライアントから制御指令を行っても、複数のカメラクライアントそれぞれの指令どおりにカメラ制御が実行できないという不都合などが生じるため、1つのカメラクライアントにのみカメラ制御権を与えるというシステムが考えられている。
【0004】
【発明が解決しようとする課題】
しかしながら、上述した1つのカメラクライアントにのみ制御権を与えるという方法では、他の制御権を有していないカメラクライアントは、それぞれの好みの映像を自由に見ることはできない。
【0005】
本発明は、このような問題を解決するため、全てのカメラクライアントに対してそれぞれの好みに応じたビデオカメラの撮像方向の映像を提供することを目的とする。
【0006】
【課題を解決するための手段】
上述した目的を達成するため、請求項1に係る発明によれば、複数のカメラクライアントからビデオカメラの制御指令をカメラサーバに供給することによってビデオカメラを制御可能とするカメラ制御システムにおいて、前記カメラクライアントは、前記ビデオカメラの制御権の獲得要求を発行する制御要求発行手段と、前記ビデオカメラの撮像方向の制御指令を生成する生成手段とを備え、前記カメラサーバは、前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とする。
【0007】
また、請求項2に係る発明によれば、請求項1において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とする。
【0008】
また、請求項3に係る発明によれば、請求項2において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とする。
【0009】
また、請求項4に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバにおいて、前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とする。
【0010】
また、請求項5に係る発明によれば、請求項4において、前記制御手段は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行するように構成されていることを特徴とする。
【0011】
また、請求項6に係る発明によれば、請求項5において、前記許可指令発行手段によって許可指令が発行されている場合には、前記制御手段による前記ビデオカメラの撮像の実行を禁止する禁止手段とを備えていることを特徴とする。
【0012】
また、請求項7に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの制御方法において、前記ビデオカメラの複数の撮像方向における撮像を実行する制御工程と、前記ビデオカメラの複数の撮像方向に対応して、前記制御工程において撮像された複数の画像を記憶する記憶工程と、前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行工程と、前記許可指令発行工程において許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶工程において記憶された複数の画像の中から出力する画像を選択する選択工程とを備えることを特徴とする。
【0013】
また、請求項8に係る発明によれば、請求項7において、前記制御工程は、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行することを特徴とする。
【0014】
また、請求項9に係る発明によれば、請求項8において、前記許可指令発行工程によって許可指令が発行されている場合には、前記制御工程による前記ビデオカメラの撮像の実行を禁止する禁止工程とを備えていることを特徴とする。
【0015】
また、請求項10に係る発明によれば、複数のカメラクライアントからの制御指令に基づいて、ビデオカメラの撮像方向を制御するカメラサーバの動作処理を実行するプログラムを記憶する記憶媒体において、前記ビデオカメラの複数の撮像方向に対応する画像を記憶させ、前記カメラクライアントからのビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行させ、許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて、前記ビデオカメラの複数の撮像方向に対応する画像の中から出力する画像を選択させることを特徴とする。
【0016】
また、請求項11に係る発明によれば、請求項10において、所定のシーケンスに基づいて前記ビデオカメラの撮像を実行させ、所定時間ごとに前記所定のシーケンスを実行させることを特徴とする。
【0017】
また、請求項12に係る発明によれば、請求項11において、許可指令を発行させている場合には、前記ビデオカメラの撮像の実行を禁止させることを特徴とする。
【0018】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。なお、本実施の形態においてはインターネットにおける実施の形態を説明するが、LANにおいても同様な構成および動作処理を実行することによって実現できる。
【0019】
図1は本実施の形態のカメラ制御システムの構成図である。図1において、101は、撮像方向あるいはズーム、逆光補正などの撮影条件などを制御可能なビデオカメラであり、カメラサーバ102は、ネットワークを介して受信されたビデオカメラの制御指令に基づいてビデオカメラ101の撮像方向などの制御を実行する。
【0020】
カメラクライアント109は、ビデオカメラ101の制御権を取得した後、カメラの制御指令をネットワークを介してカメラサーバ102に送信する。カメラクライアントは、図1に示すように、109a、109b…とネットワークに複数接続されている。本実施の形態においては、説明の簡略化のため、ネットワークに接続されるカメラサーバ(ビデオカメラ)を単数としたが、複数接続してもよい。
【0021】
次に、カメラサーバ102の構成を説明する。ROM113は、カメラサーバ102の動作処理を実行するプログラムを記憶している。CPU105は、ROM113に記憶されているプログラムを読み出し、CPU105に作業領域を提供する。105は、カメラサーバ102の動作処理を統括制御するCPUである。
【0022】
カメラ制御回路103は、RS232Cインターフェースを介してビデオカメラ101の撮像方向を制御する。また、ビデオキャプチャ104は、ビデオカメラ101で撮像された映像情報を取り込む。さらに、2次記憶装置107は、ハードディスクあるいはフラッシュメモリーなどからなり、ビデオキャプチャ104で取り込んだ映像データを記憶するものである。
【0023】
HTTPサーバ106は、カメラクライアントからの要求に応じて映像データなどのデータをそのカメラクライアントに転送する。また、通信インターフェース108は、ネットワークを介してカメラクライアントに対してデータの入出力を行う。また、タイマー114は、時間を計時するものである。
【0024】
次にカメラクライアント109の構成を説明する。ROM110は、カメラクライアント109の動作処理を実行するプログラムを記憶しており、そのうち、インターネット上のさまざまなデータをアクセスするための情報検索用クライアントソフトウエアであるWWWブラウザ110aも記憶されている。WWWブラウザ110aは、カメラサーバ102から取得したデータに基づいて映像を表示し、さらにカメラサーバ102から送られてきたアプレットプログラム(WWWページに埋め込まれたJavaプログラム)を実行する。116はRAMであり、CPU117は、ROM110に記憶されたプログラムをRAM116上に読み出すことによってカメラクライアント109全体を統括制御する。
【0025】
ビットマップディスプレイ118は、カメラサーバ102から送信された映像データを基に画像を表示するためのモニタである。また、マウス115は、ポインティングデバイスとして機能し、通信インターフェース111は、ネットワークを介してカメラサーバ102に対してデータの入出力を行う。
【0026】
図2は、ビットマップディスプレイ118上に表示される画面の一例を示している。
【0027】
201は、希望するカメラサーバ102に対して接続要求を行うためにHTML文書で入力を行う入力部である。カメラサーバ102にアクセスする場合には例えばhttp://www.foo.co.jp/という記述を行う。なお、HTTPサーバ106(=www.foo.co.jp)はこのようなブラウザからの要求に応じてテキスト情報をwwwブラウザ110に送信する。
【0028】
また、映像表示ウインドウ202は、カメラサーバ102から送信されてきた映像を表示する。
【0029】
ボタン203a、203b、203c、203dは、マウス115による操作によってカーソル205を移動させ、クリックすることによって接続中のビデオカメラ101の撮像方向をそれぞれ上、下、左、右に移動させる移動指令を生成する。ボタン204は、ONすることによって現在接続中のビデオカメラ101の制御権の獲得要求を希望する信号を生成する。
【0030】
図3は、カメラサーバ102の動作処理を示すフローチャートである。本実施の形態において、カメラサーバ102は所定時間間隔で複数の撮像方向に対して撮像した画像を記憶しているが、図3はそのようなカメラサーバ102の処理を示すフローチャートである。なお、この制御を実行する制御プログラムは、ROM113に記憶されており、実行時にRAM112にロードされ、CPU105によって実行されるものとする。
【0031】
まず、s101において、カメラパラメータを初期化する。カメラパラメータには、パン、チルト、ズーム、逆光補正のON/OFFなどが考えられるが、本実施の形態においてはビデオカメラ101のパン、チルトを扱う場合についてのみ説明する。
【0032】
ビデオカメラ101は、外部からの指令によってパン、チルトの撮像方向の制御が可能であるが、その制御範囲に制限がある場合、本実施の形態においては制御範囲を以下のように仮定して説明する。
0<pvalue<100(pvalue:ビデオカメラ101のパン角度)
0<tvalue<40(tvalue:ビデオカメラ101のチルト角度 )
【0033】
本実施の形態では、初期値として、pvalue=0、tvalue=0とする。つまり、s102、s103において、t=1のときのカメラパラメータの設定値がpvalue=0、tvalue=0となる。ここで、t=1〜nのそれぞれのカメラパラメータの値は予め決定され、ROM113内に記憶されているものとする。
【0034】
s104において、まず、t=1のときの映像情報をビデオカメラ101より取得する。そして、s105において、そのときのカメラパラメータ情報(t=1においては、pvalue=0、tvalue=0)とともに2次記憶装置107に記憶する。その際、ファイル名として、撮像方向を意味する“image pvalue tvalue”という名前をつける。例えば、pvalue=10°、tvalue=20°だった場合、ファイル名は“image 10 20”となる。
【0035】
s108において、t=t+1=1+1=2とし、続いて、このような処理をt=2について行う。s106において、上述したような処理を繰り返し行い、t≧nとなった場合、この作業を終了する。図4は、2次記憶装置107に記憶された画像データのそれぞれの撮像範囲を示す図である。図4における矢印は、本実施の形態のビデオカメラ101の撮像方向の制御順序を示している。このような動作処理によって撮像方向の制御可能な全ての範囲における画像を記録することができる。
【0036】
s107において、タイマー114の計時によって所定時間経過したと判断した場合、s109に進み、ビデオカメラ101が制御されているかどうか判断する。ビデオカメラ101が制御されていない場合、再びt=1〜nのカメラパラメータの設定にビデオカメラ101の撮像方向を制御して映像情報を取得し、2次記憶装置107に記憶された映像情報を更新する。ビデオカメラ101がカメラクライアントによって制御されている場合にはこの処理を禁止する。
【0037】
図5は、カメラサーバ102において、制御権獲得要求が受信された場合の動作処理を示すフローチャートである。
【0038】
まず、s201において、カメラクライアントによる制御権獲得要求がネットワークを介して受信された場合、s202において、すでに接続されているビデオカメラ101の制御権が獲得されているかどうか判断する。
【0039】
ビデオカメラ101の制御権が他のカメラクライアントによって獲得されていない場合、つまり、まだどのカメラクライアントによっても制御権が獲得されていない場合、s206に進み、ビデオキャプチャ104によって取り込まれた画像及びその画像の撮像方向に関する情報をそのカメラクライアントに出力する。s207において、その獲得要求を行ったカメラクライアントから撮像方向の制御指令が受信された場合、s208において、その制御指令に基づいて、ビデオカメラ101の撮像方向を制御する。
【0040】
一方、ビデオカメラ101の制御権が他のカメラクライアントによってすでに獲得されている場合、s203に進み、2次記憶装置107に記憶された画像をその獲得要求を行ったカメラクライアントに出力する。本実施の形態においてはまずはじめにビデオカメラ101の制御範囲の中央部の画像とそのときの撮像方向に関する情報を出力する。そして、s204において、カメラクライアントからの制御指令が受信された場合、その制御指令に近い撮像方向の位置の記憶画像を2次記憶装置107から選択してそのカメラクライアントに出力する。
【0041】
以上のような処理を行うことによって、制御権を有していないカメラクライアントに対しても好みの撮像方向の映像を提供することができる。
【0042】
また、図6は、ビデオカメラ101の制御権の獲得要求を行い、制御指令を生成する場合のカメラクライアント側における動作処理フローチャートである。なお、この制御を実行する制御プログラムは、ROM113に記憶されており、実行時にRAM112にロードされ、CPU105によって実行されるものとする。
【0043】
まずはじめに、アプレットが保持する変数(pvalue、tvalue)の初期化を行う。本実施の形態においては、ビデオカメラ101の制御範囲の中央(例えば、pvalue=50度、tvalue=20度)を初期値とする。そして、ビデオカメラ101の撮像方向を制御するボタン203a、203b、203c、203d(図2)がONされた場合の実行関数であるコールバックを登録する。
【0044】
まずはじめに、制御権獲得ボタン204がONされ、制御権獲得要求がカメラサーバ102に出力される。このとき、上述した初期値に制御するように要求する。s401において、カメラサーバ102から画像データ及びその画像の撮像方向に関する情報が受信されると、s402において、その画像データを基に映像表示ウインドウ202に画像を表示する。
【0045】
s403において、ユーザからの入力があるかどうかチェックする。ユーザからの入力があった場合にはs404に進む。
【0046】
s404においては、ユーザからの入力が上ボタン203aであるかどうかチェックする。上ボタン203aの入力であると判断すると、s405において、所定値(例えば10度)だけtvalueの値を減少させる指令を生成する。上ボタン203aの入力ではなかった場合には、s406に進む。
【0047】
s406においては、ユーザからの入力が下ボタン203bであるかどうかチェックする。下ボタン203bの入力であると判断すると、s407において、所定値(例えば10度)だけtvalueの値を増加させる指令を生成する。下ボタン203bの入力ではなかった場合には、s408に進む。
【0048】
s408においては、ユーザからの入力が左ボタン203cであるかどうかチェックする。左ボタン203cの入力であると判断すると、s409において、所定値(例えば10度)だけpvalueの値を減少させる指令を生成する。左ボタン203cの入力ではなかった場合には、s410に進む。
【0049】
s410においては、ユーザからの入力が右ボタン203dであるかどうかチェックする。右ボタン203dの入力であると判断すると、s411において、所定値(例えば10度)だけpvalueの値を増加させる指令を生成する。そうでなかった場合には所定の制御指令を生成する。
【0050】
s412において、上述した制御指令をカメラサーバに送信する。例えば、アプレットが保持している変数が、pvalue=20度、tvalue=30度である場合、“GET /image 20 30 HTTP/1.0”という文字列をカメラサーバ102に転送することによって、ビデオカメラ101の撮像方向の初期値からパン方向20゜右、チルト方向30°下の撮像方向が取得できることとなる。つまり、「GET」という文字列の後に、「/image数値1 数値2」という文字列が続き、そのあとに使用するHTTPプロトコルのバージョンを表す文字列が続く。図6のフローチャートにおいて、制御権が取得されておらず、予めカメラサーバ102側で記憶された画像が出力されている場合、制御権獲得ボタン204をONすることによって常時制御権獲得要求を行うことができる。
【0051】
なお、本実施の形態においてはCPU117及びRAM116及びROM110が制御要求発行手段及び生成手段に対応し、CPU105及びRAM112及びROM113が制御手段及び許可指令発行手段及び選択手段及び禁止手段に対応し、2次記憶装置107が記憶手段に対応する。また、所定のシーケンスとは図3のs102〜s106、s108の動作処理に対応している。
【0052】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても達成できる。
【0053】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0054】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0055】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0056】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【0057】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納することになる。
【0058】
【発明の効果】
以上説明したように、カメラ制御権を有していないカメラクライアントには、予め定期的に複数の撮像方向について記憶おいた画像をその制御指令に応じて選択し、画像を出力しているので、全てのカメラクライアントに対してあたかもビデオカメラを制御しているかのようにユーザに対して好みの画像を提供することができる。
【図面の簡単な説明】
【図1】カメラ制御システムの構成図。
【図2】カメラクライアント側の表示画面の一例を示す図。
【図3】カメラサーバの動作処理フローチャート。
【図4】2次記憶装置107に記憶された画像データのそれぞれの撮像範囲を示す図。
【図5】カメラサーバの動作処理フローチャート。
【図6】カメラクライアントの動作処理フローチャート。
【符号の説明】
101 ビデオカメラ
102 カメラサーバ
103 カメラ制御回路
104 ビデオキャプチャ
105 CPU
106 HTTPサーバ
107 2次記憶装置
108 通信インターフェース
109 カメラクライアント
110 ROM
111 通信インターフェース
112 RAM
113 ROM
114 タイマー
115 マウス
116 RAM
117 CPU
118 ビットマップディスプレイ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a camera control system that remotely controls one or more cameras suitable for use in, for example, a video conference system or a surveillance camera.
[0002]
[Prior art]
Conventionally, the present applicant has developed a camera control system (remote monitoring system) for remotely controlling the imaging direction of a video camera connected to a network such as the Internet or a LAN and acquiring the image of the captured video camera. ing.
[0003]
In such a camera control system, when a plurality of camera clients access the same video camera, even if a control command is issued from the plurality of camera clients, the camera control cannot be performed according to the commands of the plurality of camera clients. Since inconvenience arises, a system in which camera control authority is given to only one camera client is considered.
[0004]
[Problems to be solved by the invention]
However, with the above-described method of giving control rights to only one camera client, camera clients that do not have other control rights cannot freely view their favorite videos.
[0005]
In order to solve such a problem, an object of the present invention is to provide an image in the imaging direction of a video camera according to each preference to all camera clients.
[0006]
[Means for Solving the Problems]
In order to achieve the above-described object, according to the first aspect of the present invention, in the camera control system capable of controlling a video camera by supplying video camera control commands from a plurality of camera clients to the camera server, the camera The client comprises control request issuing means for issuing a control right acquisition request for the video camera, and generating means for generating a control command for the imaging direction of the video camera, and the camera server includes a plurality of video cameras. In response to a request for acquiring control rights of the video camera from the camera client, a control unit that executes imaging in the imaging direction, a storage unit that stores images corresponding to a plurality of imaging directions of the video camera, A permission command issuing means for issuing a camera control permission command and the permission command issuing means. Selecting means for selecting an image to be output from among images stored by the storage means based on a control command from a camera client for which no permission command has been issued, for a camera client for which a permission command has not been issued; It is characterized by providing.
[0007]
According to a second aspect of the present invention, in the first aspect, the control unit causes the video camera to perform imaging based on a predetermined sequence, and executes the predetermined sequence every predetermined time. It is configured.
[0008]
According to a third aspect of the present invention, in the second aspect of the present invention, when the permission command is issued by the permission command issuing means, the prohibiting means for prohibiting the control means from performing imaging of the video camera. It is characterized by having.
[0009]
According to the fourth aspect of the present invention, in the camera server that controls the imaging direction of the video camera based on control commands from a plurality of camera clients, the control for executing imaging in the plurality of imaging directions of the video camera. Means,
Storage means for storing images corresponding to a plurality of imaging directions of the video camera, and a permission command for issuing a permission command for controlling the video camera in response to an acquisition request for the control right of the video camera from the camera client Among the images stored by the storage unit based on a control command from a camera client for which the permission command is not issued to an issuing unit and a camera client for which the permission command is not issued by the permission command issuing unit And selecting means for selecting an image to be output from.
[0010]
According to a fifth aspect of the present invention, in the fourth aspect, the control unit causes the video camera to perform imaging based on a predetermined sequence, and executes the predetermined sequence every predetermined time. It is configured.
[0011]
According to the invention of
[0012]
According to the seventh aspect of the invention, in the camera server control method for controlling the imaging direction of the video camera based on control commands from a plurality of camera clients, imaging in the plurality of imaging directions of the video camera is performed. A control step to be executed; a storage step for storing a plurality of images picked up in the control step corresponding to a plurality of image pickup directions of the video camera; and a request for acquiring control rights of the video camera from the camera client A permission command issuing step for issuing a permission command for controlling the video camera, and a camera client for which the permission command has not been issued to a camera client for which a permission command has not been issued in the permission command issuing step. An image to be output from among a plurality of images stored in the storing step based on a control command from Characterized in that it comprises a selection step of selecting.
[0013]
According to an eighth aspect of the present invention, in the seventh aspect, the control step causes the video camera to perform imaging based on a predetermined sequence, and executes the predetermined sequence every predetermined time. Features.
[0014]
According to the invention according to
[0015]
According to a tenth aspect of the present invention, in the storage medium storing the program for executing the operation processing of the camera server that controls the imaging direction of the video camera based on control commands from a plurality of camera clients, the video Images corresponding to a plurality of imaging directions of the camera are stored, and in response to a video camera control right acquisition request from the camera client, the video camera control permission command is issued, and the permission command is not issued The camera client is caused to select an image to be output from images corresponding to a plurality of imaging directions of the video camera based on a control command from a camera client to which the permission command has not been issued. .
[0016]
According to an eleventh aspect of the present invention, in the tenth aspect, the imaging of the video camera is executed based on a predetermined sequence, and the predetermined sequence is executed every predetermined time.
[0017]
According to a twelfth aspect of the present invention, in the eleventh aspect, when a permission command is issued, execution of imaging by the video camera is prohibited.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the present embodiment, an embodiment on the Internet will be described, but the present invention can also be realized in a LAN by executing the same configuration and operation processing.
[0019]
FIG. 1 is a configuration diagram of a camera control system according to the present embodiment. In FIG. 1,
[0020]
After acquiring the control right of the
[0021]
Next, the configuration of the
[0022]
The
[0023]
The
[0024]
Next, the configuration of the
[0025]
The
[0026]
FIG. 2 shows an example of a screen displayed on the
[0027]
An
[0028]
The
[0029]
The
[0030]
FIG. 3 is a flowchart showing an operation process of the
[0031]
First, in s101, camera parameters are initialized. The camera parameters may include pan, tilt, zoom, backlight correction ON / OFF, and the like, but in this embodiment, only the case of handling the pan and tilt of the
[0032]
The
0 <pvalue <100 (pvalue: pan angle of the video camera 101)
0 <tvalue <40 (tvalue: tilt angle of the video camera 101)
[0033]
In the present embodiment, the initial values are pvalue = 0 and tvalue = 0. That is, in s102 and s103, the camera parameter setting values when t = 1 are pvalue = 0 and tvalue = 0. Here, it is assumed that the camera parameter values of t = 1 to n are determined in advance and stored in the
[0034]
In
[0035]
In s108, t = t + 1 = 1 + 1 = 2, and then such a process is performed for t = 2. In s106, the above-described process is repeated, and when t ≧ n, this operation is terminated. FIG. 4 is a diagram illustrating the imaging ranges of the image data stored in the
[0036]
If it is determined in s107 that the predetermined time has elapsed due to the time measured by the
[0037]
FIG. 5 is a flowchart showing an operation process when the
[0038]
First, when a control right acquisition request from the camera client is received via the network in s201, it is determined in s202 whether or not the control right of the already connected
[0039]
If the control right of the
[0040]
On the other hand, if the control right of the
[0041]
By performing the processing as described above, it is possible to provide a video in a preferred imaging direction even to a camera client that does not have a control right.
[0042]
FIG. 6 is an operational process flowchart on the camera client side when a control right acquisition request is made for the
[0043]
First, variables (pvalue, tvalue) held by the applet are initialized. In the present embodiment, the center of the control range of the video camera 101 (for example, pvalue = 50 degrees, tvalue = 20 degrees) is set as an initial value. Then, a callback that is an execution function when the
[0044]
First, the control
[0045]
In s403, it is checked whether there is an input from the user. If there is an input from the user, the process proceeds to s404.
[0046]
In s404, it is checked whether or not the input from the user is the up
[0047]
In s406, it is checked whether or not the input from the user is the down button 203b. If it is determined that the input is the down button 203b, a command to increase the value of tvalue by a predetermined value (for example, 10 degrees) is generated in s407. If the input is not the down button 203b, the process proceeds to s408.
[0048]
In s408, it is checked whether or not the input from the user is the
[0049]
In s410, it is checked whether or not the input from the user is the
[0050]
In s412, the control command described above is transmitted to the camera server. For example, if the variables held by the applet are pvalue = 20 degrees and tvalue = 30 degrees, the
[0051]
In this embodiment, the
[0052]
According to the present invention, a recording medium that records a program code of software that realizes the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus is stored in a storage medium. This can also be achieved by reading and executing the program code.
[0053]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0054]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0055]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. A case where part or all of actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0056]
Further, after the program code read from the storage medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. The CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0057]
When the present invention is applied to the storage medium, the program code corresponding to the flowchart described above is stored in the storage medium, but in brief, it is an indispensable module for the camera control system of the present invention. Is stored in a storage medium.
[0058]
【The invention's effect】
As described above, the camera client that does not have the camera control right selects an image stored in advance for a plurality of imaging directions in accordance with the control command and outputs the image. A favorite image can be provided to the user as if the video camera is controlled for all camera clients.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a camera control system.
FIG. 2 is a diagram showing an example of a display screen on the camera client side.
FIG. 3 is an operational process flowchart of the camera server.
FIG. 4 is a diagram showing an imaging range of each of image data stored in the
FIG. 5 is an operational process flowchart of the camera server.
FIG. 6 is an operational process flowchart of the camera client.
[Explanation of symbols]
106
113 ROM
114 Timer 115
117 CPU
118 bitmap display
Claims (12)
前記カメラクライアントは、
前記ビデオカメラの制御権の獲得要求を発行する制御要求発行手段と、
前記ビデオカメラの撮像方向の制御指令を生成する生成手段とを備え、
前記カメラサーバは、
前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、
前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とするカメラ制御システム。In a camera control system capable of controlling a video camera by supplying video camera control commands from a plurality of camera clients to a camera server,
The camera client
Control request issuing means for issuing a control right acquisition request for the video camera;
Generating means for generating a control command for the imaging direction of the video camera;
The camera server is
Control means for performing imaging in a plurality of imaging directions of the video camera;
Storage means for storing images corresponding to a plurality of imaging directions of the video camera;
A permission command issuing means for issuing a permission command for controlling the video camera in response to a request for acquiring the control right of the video camera from the camera client;
An image output from the image stored in the storage unit based on a control command from a camera client for which the permission command has not been issued to a camera client for which the permission command has not been issued by the permission command issuing unit. And a selection means for selecting the camera control system.
前記ビデオカメラの複数の撮像方向における撮像を実行する制御手段と、
前記ビデオカメラの複数の撮像方向に対応する画像を記憶する記憶手段と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行手段と、
前記許可指令発行手段によって許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶手段によって記憶された画像の中から出力する画像を選択する選択手段とを備えることを特徴とするカメラサーバ。In the camera server that controls the imaging direction of the video camera based on control commands from a plurality of camera clients,
Control means for performing imaging in a plurality of imaging directions of the video camera;
Storage means for storing images corresponding to a plurality of imaging directions of the video camera;
A permission command issuing means for issuing a permission command for controlling the video camera in response to a request for acquiring the control right of the video camera from the camera client;
An image output from the image stored in the storage unit based on a control command from a camera client for which the permission command has not been issued to a camera client for which the permission command has not been issued by the permission command issuing unit. And a selection means for selecting the camera server.
前記ビデオカメラの複数の撮像方向における撮像を実行する制御工程と、
前記ビデオカメラの複数の撮像方向に対応して、前記制御工程において撮像された複数の画像を記憶する記憶工程と、
前記カメラクライアントからの前記ビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行する許可指令発行工程と、
前記許可指令発行工程において許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて前記記憶工程において記憶された複数の画像の中から出力する画像を選択する選択工程とを備えることを特徴とするカメラサーバの制御方法。In a camera server control method for controlling the imaging direction of a video camera based on control commands from a plurality of camera clients,
A control step of performing imaging in a plurality of imaging directions of the video camera;
A storage step of storing a plurality of images captured in the control step in correspondence with a plurality of imaging directions of the video camera;
A permission command issuing step for issuing a permission command for controlling the video camera in response to a request for acquiring the control right of the video camera from the camera client;
Output from among a plurality of images stored in the storage step based on a control command from a camera client for which the permission command has not been issued to a camera client for which a permission command has not been issued in the permission command issuance step And a selection step of selecting an image to be performed.
前記ビデオカメラの複数の撮像方向に対応する画像を記憶させ、
前記カメラクライアントからのビデオカメラの制御権の獲得要求に対して、前記ビデオカメラの制御の許可指令を発行させ、許可指令が発行されていないカメラクライアントに対して、前記許可指令が発行されていないカメラクライアントからの制御指令に基づいて、前記ビデオカメラの複数の撮像方向に対応する画像の中から出力する画像を選択させることを特徴とするプログラムを記憶した記憶媒体。In a storage medium that stores a program for executing an operation process of a camera server that controls an imaging direction of a video camera based on control commands from a plurality of camera clients,
Storing images corresponding to a plurality of imaging directions of the video camera;
In response to a video camera control right acquisition request from the camera client, a permission command for controlling the video camera is issued, and the permission command is not issued to a camera client for which a permission command has not been issued. A storage medium storing a program for causing an image to be output to be selected from images corresponding to a plurality of imaging directions of the video camera based on a control command from a camera client.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17570397A JP3762050B2 (en) | 1997-07-01 | 1997-07-01 | Camera control system, control method thereof, and storage medium storing program for executing control |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17570397A JP3762050B2 (en) | 1997-07-01 | 1997-07-01 | Camera control system, control method thereof, and storage medium storing program for executing control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1127570A JPH1127570A (en) | 1999-01-29 |
| JP3762050B2 true JP3762050B2 (en) | 2006-03-29 |
Family
ID=16000778
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17570397A Expired - Fee Related JP3762050B2 (en) | 1997-07-01 | 1997-07-01 | Camera control system, control method thereof, and storage medium storing program for executing control |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3762050B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6625812B2 (en) | 1999-10-22 | 2003-09-23 | David Hardin Abrams | Method and system for preserving and communicating live views of a remote physical location over a computer network |
| JP2002352218A (en) * | 2001-05-24 | 2002-12-06 | Olympus Optical Co Ltd | File name setting system, electronic camera, and information processing device |
| JP5239826B2 (en) * | 2008-12-19 | 2013-07-17 | ソニー株式会社 | Image distribution apparatus, image distribution system, image distribution method, and program |
-
1997
- 1997-07-01 JP JP17570397A patent/JP3762050B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1127570A (en) | 1999-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4590039B2 (en) | CAMERA OPERATION DEVICE, CAMERA SERVER, ITS CONTROL METHOD, AND STORAGE MEDIUM CONTAINING PROGRAM FOR EXECUTING THEIR OPERATION PROCESS | |
| US6567121B1 (en) | Camera control system, camera server, camera client, control method, and storage medium | |
| US6900835B2 (en) | Method and apparatus for prioritizing menu items of an electronic device | |
| US7956891B2 (en) | Camera control apparatus and method, and camera control system | |
| US7652693B2 (en) | Portable telephone capable of recording a composite image | |
| JP3787404B2 (en) | Camera control system and control method thereof | |
| JP4532610B2 (en) | CAMERA CONTROL SYSTEM AND METHOD, AND STORAGE MEDIUM CONTAINING PROGRAM FOR EXECUTING OPERATION PROCESS | |
| JP4878409B2 (en) | Information control apparatus, information control method, and storage medium | |
| US6163816A (en) | System and method for retrieving capability parameters in an electronic imaging device | |
| JP3667042B2 (en) | Camera control system, control method thereof, camera client, and storage medium storing program for controlling camera client | |
| US6822676B1 (en) | Camera control system with electronic zoom processing | |
| JP2007141218A (en) | Method and apparatus for managing image display of a digital image display device | |
| WO1998014006A1 (en) | Method and system for controlled time-based image group formation | |
| WO1998013786A2 (en) | A method and system of grouping related images captured with a digital image capture device | |
| JP3754779B2 (en) | Camera control apparatus and method, and storage medium | |
| JP2007081888A (en) | Camera, control method thereof, and camera system | |
| EP1482740A1 (en) | Image pickup apparatus, image pickup system, and image pickup method | |
| JP3762050B2 (en) | Camera control system, control method thereof, and storage medium storing program for executing control | |
| JPH1042279A (en) | Camera control device and method | |
| JP3817313B2 (en) | Camera control apparatus and method | |
| US20040207728A1 (en) | Image server and an image server system | |
| WO2022226930A1 (en) | Data processing method, terminal device, unmanned aerial vehicle, system, and storage medium | |
| JP2006157886A (en) | Information processing device, portable terminal device, server computer, data storing method, and program | |
| JP2023009680A (en) | Communication apparatus, control method, and program | |
| JP2000278583A (en) | Camera control system, control method therefor, and storage medium storing operation processing program therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050329 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050526 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060110 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060112 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100120 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110120 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120120 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130120 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |