(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末であって、
前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信する受信手段と、
前記受信手段によって受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行する発行手段と、
前記発行手段によって前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御する制御手段と、
前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知する通知手段とを有することを特徴とする映像送信端末。
【請求項２】
ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末の通信方法であって、
前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信する受信工程と、
前記受信工程によって受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行する発行工程と、
前記発行工程によって前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御する制御工程と、
前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知する通知工程とを有することを特徴とする映像送信端末の通信方法。
【請求項３】
ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末の通信処理を実行するプログラムを記憶したコンピュータが読み取り可能な記憶媒体であって、
前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信させ、
受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行させ、
前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御させ、
前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知させるプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末、映像送信端末の通信方法、及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来から用いられている監視装置は、撮像方向が変化可能な複数のビデオカメラから出力された映像をアナログ合成する合成器、モニタ上のビデオカメラの映像表示を切換えるスイッチャなどによって構成されている。これらは主に比較的小規模なビル内で利用されるもので、局所監視システムと呼ばれる。さらに、この局所監視システムに対し、ビデオカメラからの映像信号の伝送路にアナログケーブルに代わってＬＡＮやＩＳＤＮなどのデジタルネットワークを利用し、伝送路の大幅な延長を可能にした遠隔監視システムも市場に登場している。
【０００３】
さらに、従来のシステムにおいて、監視端末にパーソナルコンピュータ（ＰＣ）を利用し、ＧＵＩ（Graphical User Interface）を用いて映像の表示あるいはシステムの制御が実現され、装置に習熟していないユーザに対してもシステムの操作が容易となっている。
【０００４】
このようなシステムでは、複数のユーザが、同一のビデオカメラの映像を略同時刻に各自のコンピュータで表示させたり、同一のビデオカメラを略同時刻に各自のコンピュータ端末から操作する状況が起こり得る。ビデオカメラを制御するための制御権取得の競合が発生した場合、１つのコンピュータ端末に対してのみ制御対象となるビデオカメラの制御権が与えられていた。従って、あるコンピュータ端末がビデオカメラの制御権を有している場合、そのビデオカメラの制御権を要求するその他のコンピュータ端末に対して、制御権の順番待ち処理や排他制御処理などの複雑な処理を施す必要があった。
【０００５】
さらに、ビデオカメラの制御権取得状況等に関する情報がクライアント側のコンピュータ端末に対して提供されていなかったため、クライアント側としては、ビデオカメラの制御権を取得できなかった場合、何故ビデオカメラを制御できないのか把握することが困難であった。
【０００６】
【発明が解決しようとする課題】
そこで本発明は、ビデオカメラの制御権の取得状態をクライアント側のコンピュータ端末に通知し、ビデオカメラの利用状態をユーザが容易に把握することが可能な映像送信端末、映像送信端末の通信方法、及び記憶媒体の提供などを目的とする。
【０００７】
【課題を解決するための手段】
上述した目的を達成するために、本発明の映像送信端末は、ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末であって、前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信する受信手段と、前記受信手段によって受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行する発行手段と、前記発行手段によって前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御する制御手段と、前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知する通知手段とを有することを特徴とする。
また、ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末の通信方法であって、前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信する受信工程と、前記受信工程によって受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行する発行工程と、前記発行工程によって前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御する制御工程と、前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知する通知工程とを有することを特徴とする。
また、ネットワークを介して接続される複数のクライアントに対してビデオカメラの映像を送信可能な映像送信端末の通信処理を実行するプログラムを記憶したコンピュータが読み取り可能な記憶媒体であって、前記クライアントによって出力された前記ビデオカメラの制御権の獲得要求を受信させ、受信された前記ビデオカメラの制御権の獲得要求に応じて前記ビデオカメラの制御権を発行させ、前記ビデオカメラの制御権が発行されたクライアントの制御命令に基づいて、前記ビデオカメラを制御させ、前記ビデオカメラの制御権が獲得されている状態であって、前記ビデオカメラの制御権の獲得要求が新たに受信された場合、前記ビデオカメラの制御権を獲得しているクライアントに対して新たに前記ビデオカメラの制御権の獲得要求を発行したクライアントの名前を通知させるプログラムを記憶したことを特徴とする。
【００３９】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００４０】
（第１の実施の形態）
図１は、コンピュータからそれぞれなる映像送信端末、クライアント端末を含むシステム全体の構成概略を示すブロック図である。本実施形態における映像送信側においては、画像信号発生装置の一例としてのビデオカメラ１０、ビデオカメラ１０を制御するカメラ制御回路１２、映像送信端末２０、およびビットマップディスプレイ３５が備えられている。
【００４１】
カメラ制御回路１２は、ビデオカメラ（以下、カメラ）１０のパン、チルト、ズーム、焦点調節、絞りなどを映像送信端末２０からの外部制御信号に従い、直接制御する。外部制御信号は、例えばＲＳ−２３２Ｃによって提供されるインターフェースから入力される。また、カメラ制御回路１２が、カメラ１０の電源のオンオフの制御を行うようにしてもよい。
【００４２】
映像送信端末２０は、カメラ制御回路１２に制御コードを送ることにより、カメラ制御回路１２に接続されているカメラ１０を制御し、また、カメラ１０から得られた映像データをネットワークインターフェース３８を介してネットワークに送信するコンピュータである。このコンピュータとしては、例えばワークステーション（ＷＳ）やパーソナルコンピューター（ＰＣ）などが考えられる。
【００４３】
ここで、本実施形態の映像送信端末２０の構成について説明する。
【００４４】
映像送信端末２０は、映像送信端末として機能し、全体を制御するＣＰＵ２２、主記憶装置２４、フロッピーディスク、ＣＤＲＯＭなどの取外し可能な外部記憶装置２５、ハードディスクなどの二次記憶装置２６、ポインティングデバイスとしてのマウス２８、キーボード３０、Ｉ／Ｏボード３２、ビデオキャプチャーボード３４、ビデオボード３６、ネットワークインターフェース３８、ＣＰＵ２２からネットワークインターフェース３８までの各デバイスを相互に接続するシステムバス３９を備えて構成される。
【００４５】
このような構成において、ポインティングデバイスはマウスに限らず、他のデバイス、例えばディスプレイ３５上のタッチパネルであってもよい。
【００４６】
また、本システムのソフトウェアは、外部記憶装置２５の媒体やネットワークインターフェース３８から読み出されて、二次記憶装置２６に記憶させてもよい。
【００４７】
Ｉ／Ｏボード３２は、カメラ制御回路１２を接続し、カメラ制御信号を送受信する。ここで、カメラ制御回路１２は、映像送信端末２０内に内蔵されてもよい。また、ビデオキャプチャーボード３４は、カメラ１０のビデオ出力信号ＶＤを取り込む。ここで、ビデオ出力信号ＶＤは、ＮＴＳＣのようなアナログ信号でもデジタル信号でも構わないが、アナログ信号の場合はＡ／Ｄ変換を行う機能を有している必要がある。また、ビデオキャプチャーボード３４にデータ圧縮機能が備わっている必要はないが、圧縮機能がない場合はソフトウェアにより圧縮を行う方が望ましい。キャプチャーされた映像は、圧縮されたデータとしてネットワークインターフェイス３８およびネットワークを介してクライアント端末６０へ送られる。また、キャプチャーボード３４からシステムバス３９を介してビデオボード３６へも出力され、ビットマップディスプレイ３５の任意の位置に表示される。かかる表示位置の制御は、ＣＰＵ２２がビデオボード３６へ表示位置または領域を指示することによって実行される。
【００４８】
以上の構成で、映像送信端末２０は、ネットワーク１００を経由して遠隔地のクライアント端末６０に映像を伝送し、またクライアント端末からのカメラ制御信号を受け、カメラ制御を行うことができる。
【００４９】
次に、図１に概略構成を示すクライアント端末（映像受信端末）６０について説明する。
【００５０】
クライアント端末６０は、映像送信端末２０にカメラ１０のための制御信号を発信する。映像送信端末２０は、かかる制御信号に従いビデオカメラを制御し、結果として得られたカメラ１０の状態をネットワーク１００を介してクライアント端末６０に返す。クライアント端末６０は、カメラ１０の状態を表示装置、例えばビットマップディスプレイ１３５に表示する。また、クライアント端末６０は、映像送信端末２０から送られてくる映像データを受信し、ソフトウェアで圧縮、符号化されたデータを伸長し、表示装置にリアルタイムに表示することを行う。このクライアント端末６０は、図１から理解されるように、映像送信端末２０から、カメラ１０、カメラ制御部１２、キャプチャーボード３４を取り除いたものと同様の構成であり、同じ機能を有する構成要素については符号に「１００」を加えて図１に示している。もちろん、あえて取り除く必要は特にない。また、ＣＰＵ２２の能力が乏しく、伸長に時間がかかるようであるなら、復号、伸長機能をもった拡張ハードウェアを搭載しても構わない。
【００５１】
なお、本実施形態においては、映像送信端末２０、クライアント端末６０を別々の構成としているが、１つの端末に双方の機能を持たせ、映像送信端末およびクライアント端末として使用するのが現実的である。
【００５２】
以上の構成で、ネットワーク１００を経由して遠隔地の映像送信端末２０からの映像データを受信し、ビットマップディスプレイ１３５上すなわちモニタ表示装置の任意の場所に表示し、そして、キーボート１３０またはマウス１２８から操作者によって入力されたカメラ１０の制御指示に応じたビデオカメラ制御コードを映像送信端末２０に送信することができる。
【００５３】
クライアント端末６０にインストールされるソフトウェアには、ネットワーク１００上の映像送信端末２０に夫々接続されたカメラ１０を遠隔制御するカメラ制御クライアント４１１と、映像送信端末２０からパケットの形で送られてきた映像データを復号、伸長し表示する映像受信ソフトウェア４１２と、マップとカメラシンボル及び図６のスコープ表示によりカメラの位置、パン及びズームをグラフィカル表示し、かつカメラ制御を行うことのできるＧＵＩを持つマップ管理ソフトウェア４１３が含まれる。これらのソフトウエアに基づいてＣＰＵ１２２が各処理を実行する。
【００５４】
映像受信ソフトウェア４１２は、ネットワーク１００に接続された全ての映像送信端末２０のカメラ１０の管理を行う中心的な役割を担うソフトウェアであり、各々のカメラ１０のカメラ名、カメラ１０が接続されている映像送信端末（コンピュータ）２０のホスト名、パン／チルト、ズームなどのカメラ状態や、制御可能であるか否かなどのカメラ１０に関する情報、現在どのカメラを制御中なのか、どのカメラの映像を表示中なのかといった映像送信端末２０から通知された現在の状態を示す情報などを保有する。なお、これらの情報は、より具体的には、主記憶装置１２４に記憶される。カメラ制御クライアント４１１、マップ管理ソフトウェア４１３でも、これらの情報は共有され、カメラシンボルの表示状態変更などに利用される。
【００５５】
一方、映像送信端末２０にインストールされるソフトウェアには、映像送信端末２０に接続されているカメラ１０に対して、パン／チルト、ズーム、ホワイトバランス等のカメラ１０の状態を制御するカメラ制御サーバー４２１、カメラ１０から出力される映像データをストアするとともに前記映像受信ソフトウェア４１２と協同する映像送信ソフトウェア４２２が含まれる。
【００５６】
図３は、クライアント端末６０のビットマップディスプレイ１３５上に表示される画面の一例である。５００は地図ウインドウで、本実施形態においては夫々オフィスや店舗、倉庫のレイアウトを示す複数枚の地図（マップ）５１０，５２０，５３０，５４０が管理されている。地図の枚数はシステムの性能に依存し、特に制限はない。各々の地図５１０，５２０，５３０，５４０にはタグ５１０ａ，５２０ａ，５３０ａ，５４０ａが付けられており、このタグ５１０ａ，５２０ａ，５３０ａ，５４０ａにカーソル２８ａを移動させ、マウス２８でクリックすることで、当該タグのついた地図が地図表示領域５０２に表示される。それと同時に当該地図上に配置されたカメラシンボルも表示される。ここで示す図３は、地図５１０〜５４０のうちの地図５２０を地図表示領域５０２に表示させた様子を表しており、地図５２０上に配置されたカメラアイコン５２１，５２２，５２３，５２４が表示されている。ここで、地図５３０のタグ５３０ａをクリックすれば、地図表示領域５０２には、図４で示すように地図５３０が表示され、同時に地図５３０に配置されたカメラアイコン５３１，５３２が表示される。
【００５７】
図５は、入力された映像信号を表示する映像表示ウインドウ６００を示す図であり、かかる図５においては、ネットワーク１００を介して受信した映像信号が各ウインドウに表示される例を示している。
【００５８】
図５において、映像表示ウインドウ６００内の領域６１０，６１２，６１４，６１６，６１８，６２０は映像表示領域で、本実施形態の場合は６個であるが、もちろんこれに制限されるものではない。また、図３に示した地図ウインドウ５００、図５に示した映像表示ウインドウ６００は同一画面上に表示されてもよいし、別画面、即ち別々のモニタ装置上に表示されてもよい。また、本実施形態では、映像表示ウインドウ６００に、表示されているカメラ映像を映像表示領域から削除するためのゴミ箱アイコン６３２を備えている。また、映像表示ウインドウ６００に並設してカメラ制御用のパネル６４０を配置している。このカメラ制御用パネル６４０は、種々のカメラ制御用のボタン類を具備し、選択されたカメラのパン／チルト、ズームを制御することかできる。なお、パネル６４０もウインドウ５００，６００と同一画面上に表示されてもよいし、別画面上に表示されてもよい。
【００５９】
次に、本実施形態のカメラ制御システムのＧＵＩについて図６から図８を用いて説明する。
【００６０】
本実施形態においては、地図５２０，５３０…上のカメラアイコンを映像表示ウインドウ６００内にある任意の映像表示領域（図６では領域６１４）にドラッグアンドドロップ（所定の対象物にカーソル２８ａを移動させ、マウス２８をクリックした状態でカーソル２８ａを移動させ（ドラッグ）、所定の位置でクリックを解除する（ドロップ）：以下Ｄ＆Ｄ）すると、Ｄ＆Ｄされたアイコンに対応したカメラからの動画像がドロップされた映像表示領域に表示がなされる。
【００６１】
図６では、カメラアイコン５２３を映像表示領域６１４にＤ＆Ｄした際の様子を示している。ドラッグ中は、カーソル２８ａの形状が図７に示すようにカメラの形状になり、使用者にとってＤ＆Ｄの動作中であることが確認できる。このとき、マップ管理ソフトウェア４１３は、ドラッグされたカメラアイコン５２３の位置情報から、該当するカメラ１０のＩＤ番号を検索し、映像受信ソフトウェア４１２に対してＤ＆Ｄされたカメラ１０のＩＤを通知する。また、映像受信ソフトウェア４１２は、このＩＤからカメラ１０のパン／チルトやカメラ名、カメラ１０が接続されている映像送信端末２０のホスト名を調べ、これらの情報をカメラ制御クライアント４１１、マップ管理ソフトウェア４１３に通知する。
【００６２】
カメラ制御クライアント４１１は、この情報に基づいて当該カメラ１０が接続されている映像送信端末２０のカメラ制御サーバー４２１とネットワーク接続を行う。以後、カメラ制御は、カメラ制御クライアント４１１とカメラ制御サーバー４２１との両者で行われ、カメラ１０のパン／チルトなどの情報が、カメラ制御クライアント４１１から映像受信ソフトウェア４１２にその情報の変更があるごとに通知される。
【００６３】
マップ管理ソフトウェア４１３は、実際のカメラ１０の向きに対応するように、カメラアイコンの向きを変更したり、図６に示すように、表示中であることを示すスコープ５８０を描いたり、スコープ５８０の中にカメラ１０のパン／チルト、ズームを制御するためのコントロールポインタ５８１を描いたりするために、ビデオボード１３６内の不図示のＶＲＡＭ（ビデオＲＡＭ）にデータを送らせる。なお、上記表示を行うために主記憶装置２４に格納されたマップのデータの更新が行われる。
【００６４】
マップ管理ソフトウェア４１３は、カメラ１０のパン／チルトなどの情報を、その情報の変更があるごとに映像受信ソフトウェア４１２から通知されており、カメラ制御パネル６４０でカメラのパン／チルト、ズームなどの状態が変更されると、それは直ちにカメラアイコン５２１，５２２，５２３，…，５３１，５３２，５３３，…に反映される。実際の映像の送信は、映像受信ソフトウェア４１２からの要求によって行われる。
【００６５】
映像受信ソフトウェア４１２は、該当するカメラ１０の接続されている映像送信端末２０の映像送信ソフトウェア４２２に、ネットワーク１００を介して１フレーム分のデータを送信するように要求する。映像送信ソフトウェア４２２はこの要求を受け、キャプチャされた最も新しいフレームのデータをパケットに分割して、映像受信ソフトウェア４１２に送信する。映像受信ソフトウェア４１２は、パケットからフレームを再構築して該当する映像表示領域に表示し、再び映像送信要求を行う。この繰返しを高速に行うことによって、ビデオカメラ１０の動画像をビットマップディスプレイ１３５上に表示させることができる。
【００６６】
なお、複数のカメラ１０の映像表示を行う場合は、各々のカメラ１０の接続されている映像送信端末２０に格納された映像送信ソフトウェア４２２に対して、映像送信要求の発行、キャプチャした映像を圧縮、パケット分割、ネットワーク送信、パケット受信、フレーム再構築、復号、伸長、表示のプロセスを、順番に繰返し行うことで実現される。
【００６７】
図８は、映像表示領域６１４に表示されていたカメラアイコン５２３に対応するカメラ１０の映像の表示中止を行ったときの様子である。ビデオカメラ映像の表示を中止する場合は、表示を中止したいビデオカメラの映像が表示されている映像表示領域を映像表示ウインドウ６００内にあるごみ箱アイコン６３２にＤ＆Ｄをすることで、該当する映像の表示を中止することができる。
【００６８】
このとき、映像受信ソフトウェア４１２は該当する映像表示領域６１４に表示された映像をクリアし、該当する映像送信ソフトウェア４２２への映像送信要求発行を中止する。さらに、カメラ制御クライアント４１１やマップ管理ソフトウェア４１３に表示を中止した旨を通知する。カメラ制御クライアント４１１は、表示を中止した旨の通知を受け、カメラ制御サーバー４２１とのネットワーク接続を切断する。またマップ管理ソフトウェア４１３は当該カメラ１０のカメラアイコン５２３からスコープ表示を除去し、主記憶装置１２４に格納されたマップのデータを更新する。
【００６９】
本実施の形態のカメラ制御システムにおいて、映像データの送受信と、カメラ制御を実行するためのデータの送受信とは独立して行われる。
【００７０】
ビデオカメラ１０の映像データの送受信は、クライアント端末６０側の映像受信ソフトウエア４１２と映像送信端末２０側の映像送信ソフトウエア４２２とがネットワーク１００を介して接続されることによって実行される。この映像受信ソフトウエア４１２と映像送信ソフトウエア４２２との接続を以降「映像接続」と呼ぶ。
【００７１】
一方、カメラ制御を実行するためのデータの送受信は、クライアント端末６０側のカメラ制御クライアント４１１と映像送信端末２０側のカメラ制御サーバ４２２とがネットワーク１００を介して接続されることによって実行される。このカメラ制御クライアント４１１とカメラ制御サーバ４２２との接続を以降「カメラ接続」と呼ぶ。
【００７２】
さらに、前述したカメラアイコンの映像表示領域へのＤ＆Ｄ操作による表示の開始によって実行されるクライアント端末６０と映像送信端末２０との接続を以降「システム接続」と呼ぶ。すなわち、システム接続を実行するということは、換言すると、カメラ接続と映像接続との双方を同時に実行するということである。
【００７３】
本実施の形態において、映像受信ソフトウエア４１２と映像送信ソフトウエア４２２との映像データの送受信は、映像接続後、クライアント端末６０にて動作処理を実行している映像受信ソフトウエア４１２が映像送信要求コマンドを映像送信ソフトウエア４２２に対して発行することで、映像送信ソフトウエア４２２が要求した映像受信ソフトウエア４１２に対して１フレーム分の映像データを送信する方式となっている。
【００７４】
ここで、１つの映像送信端末２０が複数のクライアント端末６０がそれぞれ有する映像受信ソフトウエア４１２に対して映像接続を実行している場合、映像送信ソフトウエア４２２は、ほぼ同時にそれぞれの映像受信ソフトウエア４１２から映像送信要求コマンドが受信されることになるが、この場合、映像送信ソフトウエア４２２は、到着順にそれぞれの映像送信要求コマンドに対する処理を実行する。
【００７５】
ここで、映像送信コマンドを受信してから１フレーム分の映像データを送信するまでの処理時間は、１０msec程度で実行することが可能であるため、複数の映像受信ソフトウエア４１２と映像接続を実行している場合、（映像送信コマンドの発生頻度にも依存するが）その接続数に応じて映像データの送信レートは低下する。しかしながら、現在一般的な処理能力を有するコンピュータを映像送信端末２０に利用している場合、例えば、映像接続数が１０であっても（すなわち、１０台のクライアント端末６０に対して映像データを送信しても）、映像送信ソフトウエアは、各映像受信ソフトウエア４１２に対して１０フレーム／sec程度で送信可能であるので実用上は問題が生じることはない。
【００７６】
一方、ビデオカメラ１０のパン，チルト，ズームなどの制御が実行される場合、一般的に、制御コマンドを受信してから制御を実行するまでの時間が秒単位であり、映像データの処理時間と比べてはるかに長い。さらに、カメラの制御後にそのカメラの制御状態のままで映像を確認するというユーザの本来の目的を考慮すると、カメラ制御サーバが単純に制御コマンドの受信順にビデオカメラの制御処理を実行してしまうと、場合によっては、クライアント端末どうしでビデオカメラ１０の制御の競合が生じてしまう。そのため、本実施の形態では、複数のクライアント端末６０が同時にビデオカメラ１０の制御が実行できないように、一つのクライアント端末６０に対してのみ、ビデオカメラ１０の制御を実行することのできるカメラ制御権という概念を導入している。
【００７７】
なお、本実施の形態において、ビデオカメラ１０の制御権の要求は、映像表示領域の太枠表示を切換えることによって行われるが、その太枠表示の切換は、マウス１２８を用いてカーソル２８ａを所望の映像表示領域に移動させ、ダブルクリックすることによって行われる。そしてビデオカメラ１０の制御権の開放は、太枠表示されている映像表示領域をダブルクリックすることによってビデオカメラ１０の制御権を開放する旨の通知を映像送信端末２０に対して行う。
【００７８】
ここで、インジケータ６５０は、「○」が表示された場合、太枠で囲まれている映像表示領域（図６においては映像表示領域６１４）に対応するビデオカメラ１０の制御権が獲得されたことを示すものであり、メッセージ領域６５２には、他のクライアント端末６０から制御権獲得中のビデオカメラ１０の制御権の獲得要求が発行された場合、その獲得要求を発行したクライアント端末６０名を表示する。
【００７９】
また、インジケータ６５１は、「×」が表示された場合、太枠で囲まれている映像表示領域（図６においては映像表示領域６１４）に対応するビデオカメラ１０の制御権は、他のクライアント端末６０によって獲得されていることを示すものであり、メッセージ領域６５２には、制御権獲得中のクライアント端末６０名を表示する。
【００８０】
図９は、クライアント端末６０の動作処理フローチャートであり、図１０は、映像送信端末２０の動作処理フローチャートである。なお、図９および図１０において実行される動作処理は、記憶装置において記憶されたソフトウエアを主記憶にダウンロードし、ＣＰＵがそのソフトウエアのプログラムに基づいて実行するものとする。
【００８１】
まず図９のＳ１０１において、例えば、図６に示すように、カメラアイコン５２３が映像表示領域６１４にＤ＆Ｄされると、Ｓ１０２に進み、カメラ制御クライアント４１１は、そのカメラアイコン５２３に対応する映像送信端末２０と既にシステム接続しているかどうか調べる。既にその映像送信端末２０とシステム接続している場合は、Ｓ１１１に進み、既に接続中であることの旨をビットマップディスプレイ１３５上に表示する。また、映像送信端末２０とシステム接続していない場合は、その映像送信端末２０とシステム接続の要求を行う。そのとき、自端末６０のＩＤアドレス（もしくはクライアント端末名）を通知する。
【００８２】
ここで、図１０の映像送信端末２０の処理を説明するが、Ｓ２０１において、新たにシステム接続を要求したクライアント端末６０が存在する場合には、Ｓ２０２に進み、新たに接続を行ったクライアント端末名を主記憶２４において保有されるシステム接続リストに追加する。さらに、映像送信ソフトウエア４２２は、映像接続を行い、ビデオカメラ１０によって撮像された映像をそのクライアント端末６０に送信する。また、カメラ制御サーバ４２１は、カメラ接続を行い、ビデオカメラ１０の現在のパン，チルト角度およびズームなどのパラメータ情報をそのクライアント端末６０に送信する。
【００８３】
再び図９におけるクライアント端末６０の動作処理の説明を行うが、Ｓ１０３において、ネットワークのトラフィック量の超過など、何らかの理由によって映像送信端末２０から前述した映像およびパラメータ情報などの応答が所定時間内に正常に受信されなかった場合、システム接続が失敗したと判断され、Ｓ１１２に進み、ビットマップディスプレイ１３５の表示画面上にシステム接続が失敗した旨のエラー表示が行われる。
【００８４】
一方、Ｓ１０３においてシステム接続が成功した場合、映像受信ソフトウエア４１２は、受信した映像データに基づいて映像表示領域６１４にビデオカメラ１０によって撮像された映像を表示する。さらに、マップ管理ソフトウエア４１３は、受信されたパラメータ情報に基づいてカメラアイコン５２３の表示に反映させる（後述の条件によってカメラアイコンの方向および色などの表示形態を変更する）。
【００８５】
そして、Ｓ１０４に進み、カメラ制御クライアント４１１は、ユーザがマウス１２８を用いてカーソル２８ａを映像表示領域６１４上に移動させ、ダブルクリックを実行したかどうかを判断する。すなわち、カメラ制御クライアント４１１は、カメラアイコン５２３に対応する映像送信端末２０に対してビデオカメラ１０の制御権要求コマンドを発行するかどうかを決定する。
【００８６】
再び映像送信端末２０の動作処理の説明に戻るが、Ｓ２０３において、クライアント端末６０からビデオカメラ１０の制御要求コマンドが受信されると、Ｓ２０４に進み、カメラ制御サーバ４２１は、他のクライアント端末６０によってビデオカメラ１０の制御権が獲得されているかどうかを確認する。
【００８７】
Ｓ２０４において、ビデオカメラ１０の制御権がどのクライアント端末６０によっても獲得されていなかった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が空であった場合、Ｓ２０５に進み、カメラ制御サーバ４２１は、この制御権変数にビデオカメラ１０の制御権の要求を実行したクライアント端末６０の端末名を代入してビデオカメラ１０の制御権の獲得通知をそのクライアント端末６０に対して発行し、さらにそのクライアント端末６０がビデオカメラ１０の制御権を獲得したことを主記憶２４によって保持されているシステム接続リストにある（つまりシステム接続中であり、ビデオカメラ１０の映像を表示している）クライアント端末６０すべてに通知する。さらに、Ｓ２０７において、他のクライアント端末６０から制御権獲得要求コマンドが受信された場合、Ｓ２０８に進み、現在ビデオカメラ１０の制御権を獲得しているクライアント端末６０に対して、制御権獲得要求コマンドを送信したクライアント端末６０名を通知する。
【００８８】
一方、Ｓ２０４において、ビデオカメラ１０の制御権が既に他のクライアント端末６０によって獲得されていた場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が他のクライアント端末６０の名前であった場合、Ｓ２０６に進み、カメラ制御サーバ４２１は、現在制御権を獲得しているクライアント端末６０名をビデオカメラ１０の制御権の要求を実行したクライアント端末６０に対して通知し、ビデオカメラ１０の制御権の獲得が失敗したことを知らせる。さらにカメラ制御サーバ４２１は、現在ビデオカメラ１０の制御権が獲得されているクライアント端末６０に対して、制御権を要求したクライアント端末６０名を通知する。
【００８９】
再び図９のクライアント端末６０における動作処理の説明に戻るが、Ｓ１０５において、映像送信端末２０からの通知を受信し、ビデオカメラ１０の制御権が獲得されなかったと判明した場合、Ｓ１０９に進み、カメラ制御クライアント４１１は、カメラ制御状態変数を“OCCUPIED”に変更する。そして、Ｓ１１０に進み、映像送信端末２０からの通知に基づいて、メッセージ領域６５２に現在制御権を獲得しているクライアント端末６０の端末名の表示を行う。さらに、カメラ制御クライアント４１１は、ビデオカメラ１０の制御権が獲得できなかったことを通知するためにインジケータ６５１に「×」を表示させる。このとき、マップ管理ソフトウエア４１３によって他のクライアント端末６０によって制御権が獲得されている旨を示すように、カメラアイコン５２３は赤色に表示されている。
【００９０】
一方、Ｓ１０５において、映像送信端末２０からビデオカメラ１０の制御権の獲得通知が受信された場合、カメラ制御クライアント４１１は、カメラアイコン５２３に対応するビデオカメラ１０の制御権を獲得したと判断し、Ｓ１０６において主記憶１２４が有するカメラ制御状態変数を“OCCUPY”に変更する。そして、Ｓ１０７において、この映像送信端末２０からの通知に基づいて、カメラ制御クライアント４１１は、ビデオカメラ１０の制御権を獲得した旨のメッセージをメッセージ領域６５２にするとともに、インジケータ６５０に「○」を表示させる。このとき、自分のクライアント端末６０がビデオカメラ１０の制御権を獲得したことを示すように、マップ管理ソフトウエア４１３によってカメラアイコン５２３が青色に表示される。
【００９１】
再び図１０の映像送信端末２０の説明に戻るが、Ｓ２０７において、ビデオカメラ１０の制御権を獲得しているクライアント端末６０以外の他のクライアント端末６０からビデオカメラ１０の制御権獲得要求コマンドが受信された場合、Ｓ２０８に進み、カメラ制御サーバ４２１は、制御権を獲得しているクライアント端末６０に対して「他のクライアント端末６０からビデオカメラ１０の制御権獲得要求コマンドあり」という旨のメッセージを通知する。
【００９２】
再び図９のクライアント端末６０の説明に戻るが、Ｓ１１３において、制御権獲得中のビデオカメラ１０の映像送信端末２０から、「他のクライアント端末６０からビデオカメラ１０の制御権獲得要求コマンドあり」という旨の通知を受信した場合、Ｓ１１４に進み、メッセージ領域６５２にビデオカメラ１０の制御権獲得要求を実行したクライアント端末６０の名前を表示する。また、「他のクライアント端末６０からビデオカメラ１０の制御権獲得要求コマンドあり」という旨の通知がされていないときは、Ｓ１０７において処理が実行された状態を維持する。
【００９３】
Ｓ１１５において、太枠表示されている映像表示領域６１４をダブルクリックすることによってカメラアイコン５２３に対応するビデオカメラ１０の制御権の開放が実行されると、Ｓ１１６に進み、カメラ制御クライアント４１１は、映像送信端末２０に対して制御権の開放を通知するとともにカメラ制御状態変数を“RELEASE”に変更する。そして、その制御状態変数の変更にともなって、カメラ制御クライアント４１１は、メッセージ領域６５２に制御権を開放した旨の表示を実行する。このとき、マップ管理ソフトウエア４１３によって自分のクライアント端末６０がビデオカメラ１０の制御権を開放したことを示すように、カメラアイコン５２３はどのクライアント端末６０にも制御されていない状態を示す白色に表示されている。
【００９４】
再び図１０の映像送信端末２０の動作処理の説明をするが、Ｓ２０９において、ビデオカメラ１０の制御権の開放通知が受信された場合、Ｓ２１０に進み、カメラ制御権変数を空の状態とし、主記憶２４に記憶されているシステム接続リストの全ての登録クライアント端末６０に対して、ビデオカメラ１０の制御権が開放されたことを通知する。
【００９５】
そして、図９のクライアント端末６０における動作処理フローチャートのＳ１１７において、映像表示領域６１４がごみ箱アイコン６３２上にＤ＆Ｄされた場合、映像送信端末２０システムの接続を終了させる。
【００９６】
以上説明したように、本実施の形態によれば、映像送信端末２０において、ビデオカメラ１０の制御権を獲得しているクライアント端末６０に対しては他のクライアントからビデオカメラ１０の制御権の要求があったクライアント端末６０の名前を通知し、制御権を獲得していないクライアント端末６０に対してはビデオカメラ１０の制御権を獲得中のクライアント端末６０の名前を通知したり、あるいは、ビデオカメラ１０の制御権を有しているクライアント端末６０がその制御権を開放したことなどを通知しているので、クライアント端末側で、ビデオカメラ１０の制御権の保有状態が迅速に把握することができ、これによってクライアント端末６０どうしでビデオカメラ１０の制御権を譲り合ったりすることが可能となるため、ビデオカメラの制御権を奪い合うといったトラブルが生じることがなくなる。
【００９７】
（第１の実施の形態の変形例）
本実施の形態は、第１の実施の形態を変形したものであり、他のクライアント端末６０によってビデオカメラ１０の制御権が獲得されている場合であっても、自端末６０の優先順位が高い場合、ビデオカメラ１０の制御権の獲得を奪うことができる形態である。システムの構成は第１の実施の形態と同様であるので、その説明は省略する。
【００９８】
図１１は、本実施の形態の映像送信端末２０の動作処理フローチャートである。また、図１２は、図１１のサブルーチンの処理を示すフローチャートである。図１１は、図１０のフローチャートにサブルーチンの処理が追加されたものであり、図１０と同じ符号を示すものは同様の処理を実行するものとしてその説明は省略する。
【００９９】
図１１において、Ｓ２０３で、制御権要求コマンドを、例えば、クライアント端末６０Ａから受信したとする。そしてＳ２０４に進み、制御権変数の内容が空状態ではなく、例えば、クライアント端末６０Ｂの名前が書き込まれているとする。すなわち、クライアント端末６０Ｂがビデオカメラ１０の制御権を有しているとする。すると図１２のサブルーチンの処理に入る。
【０１００】
図１２において、まず、Ｓ３０１において、カメラ制御サーバ４２１は、制御要求コマンド送信先のクライアント端末６０Ａと、ビデオカメラ１０の制御権を有しているクライアント端末６０Ｂとの優先順位を判定する。判定の方法として不図示の「クライアント端末リスト」を用いる。このクライアント端末リストには、ネットワークに接続されるクライアント端末６０の名前とそのクライアント端末６０の優先順位を予め登録しておいたものである。「クライアント端末リスト」は、主記憶２４に記憶しておいてもよいし、ネットワーク上の管理サーバに記憶しておいてもよい。
【０１０１】
Ｓ３０２において、この「クライアント端末リスト」を参照し、クライアント端末６０Ａとクライアント端末６０Ｂとの優先順位を比較した結果、カメラ制御サーバ４２１によって割り込んできたクライアント端末６０Ａの方が優先順位が低いと判定された場合、ビデオカメラ１０の制御権はそのまま制御権獲得中のクライアント端末６０Ｂが保持することになる。そして、図１１のＳ２０６手前のメインルーチンの処理に戻る。
【０１０２】
一方、カメラ制御サーバ４２１によって割り込んできたクライアント端末６０Ａの優先順位がクライアント端末６０Ｂよりも高いと判定された場合、Ｓ３０３に進む。
【０１０３】
Ｓ３０３において、カメラ制御サーバ４２１は、制御権変数をクライアント端末６０Ｂからクライアント端末６０Ａの名前に書き換える。すなわち、ビデオカメラ１０の制御権を割り込んできたクライアント端末６０Ａに与える。さらに、カメラ制御サーバ４２１は、ビデオカメラ１０の制御権を消失したクライアント端末６０Ｂに対して制御権の消失通知とともに割り込まれたクライアント端末６０Ａの名前を通知する。なお、クライアント端末６０Ｂにおいては映像送信端末２０からのビデオカメラ１０の制御権の消失通知に基づいてメッセージ領域６５２上にその旨の表示が行われる。そして、図１１のＳ２０５の処理の手前のメインルーチンの処理に戻る。
【０１０４】
以上説明したように本実施の形態では、自分のクライアント端末６０の優先順位が高い場合には、他のクライアント端末６０によってビデオカメラ１０制御権が獲得されていても、制御権を割り込んで獲得することができるが、割り込まれたクライアント端末に対しては、割り込んだクライアント端末６０の名前を通知しているので、ビデオカメラ１０の制御権をめぐってクライアント端末６０どうしでトラブルが起こりにくくなる。
【０１０５】
（第２の実施の形態）
第１の実施の形態では、ビデオカメラ１０の制御権の獲得及び要求および開放を行ったクライアントの端末６０の名前を、映像送信端末２０が所定のクライアント端末６０に対して通知していた。本実施の形態では、ビデオカメラ１０の制御権の獲得及び要求および開放を実行したクライアントの端末６０自身が所定のクライアント端末６０に直接通知する形態である。なお、本実施の形態のカメラ制御システムの構成は第１の実施の形態と同様であるのでその説明は省略する。
【０１０６】
図１３は、本実施形態におけるクライアント端末６０の動作処理フローチャートであり、図１４は、映像送信端末２０の動作処理フローチャートである。なお、図１３および図１４において実行される動作処理は、記憶装置において記憶されたソフトウエアを主記憶にダウンロードし、ＣＰＵがそのソフトウエアのプログラムに基づいてそれぞれ実行するものとする。なお、図９および図１０と同じ符号を示す処理は、それらと同様の処理が行われるものとしてその説明は省略する。
【０１０７】
以下に、クライアント端末６０がビデオカメラ１０の制御権を要求したときの動作処理を詳細に説明する。
【０１０８】
図１４のＳ２０４において、ビデオカメラ１０の制御権がどのクライアント端末６０によっても獲得されていなかった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が空であるとする。その場合、Ｓ２０５エに進み、カメラ制御サーバ４２１は、この制御権変数にビデオカメラ１０の制御権の要求を実行したクライアント端末６０の端末名を代入してビデオカメラ１０の制御権の獲得通知をそのクライアント端末６０に対して発行する。さらに、カメラ制御サーバ４２１は、そのビデオカメラ１０の制御権の獲得通知とともに第１の実施の形態において説明したシステム接続リストを制御権を獲得したクライアント端末６０に対して送信する。
【０１０９】
一方、Ｓ２０４において、ビデオカメラ１０の制御権が既に他のクライアント端末６０によって獲得されていた場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が他のクライアント端末６０の端末名であるとする。その場合、Ｓ２０６に進み、カメラ制御サーバ４２１は、現在制御権を獲得しているクライアント端末６０の名前をビデオカメラ１０の制御権の要求を実行したクライアント端末６０に対して通知し、ビデオカメラ１０の制御権の獲得が失敗したことを知らせる。
【０１１０】
ここで図１３のクライアント端末の動作処理を説明するが、Ｓ１０５において、ビデオカメラ１０の制御権が獲得されなかった場合、Ｓ１０９に進み、カメラ制御クライアント４１１は、カメラ制御状態変数を“OCCUPIED”に変更する。
【０１１１】
そして、Ｓ１１０に進み、カメラ制御クライアント４１１は、制御権獲得中のクライアント端末６０に対して、制御権の獲得要求コマンドを発行したことを通知する。さらに、カメラ制御クライアント４１１は、このカメラ制御状態変数の変更にともなって、メッセージ領域６５２に現在制御権を獲得しているクライアント端末６０名の表示を行い、ビデオカメラ１０の制御権が獲得できなかったことを通知するためにインジケータ６５１に「×」を表示させる。このとき、マップ管理ソフトウエア４１３によって他のクライアント端末６０によって制御権が獲得されている旨を示すように、カメラアイコン５２３は赤色に表示されている。
【０１１２】
一方、Ｓ１０５において、映像送信端末２０からビデオカメラ１０の制御権の獲得通知が受信された場合、カメラ制御クライアント４１１は、カメラアイコン５２３に対応するビデオカメラ１０の制御権を獲得したと判断し、Ｓ１０６において主記憶１２４が有するカメラ制御状態変数を“OCCUPY”に変更する。
【０１１３】
そしてＳ１０７エにおいて、このカメラ制御状態変数の変更にともなって、カメラ制御クライアント４１１は、映像送信端末２０から送信されたシステム接続リストを参照し、システム接続リストに登録されている全てのクライアント端末６０に対して、自端末６０がビデオカメラ１０の制御権を獲得したことを通知する。そして、システム接続リストに登録されていたクライアント端末６０は、この通知の受信にともない、メッセージ領域６５２に制御権を獲得したクライアント端末６０の名前を表示し、対応するカメラアイコン５２３の色を赤色にする。
【０１１４】
また、Ｓ１０７エにおいて、ビデオカメラ６０の制御権を獲得した自端末６０のカメラ制御クライアント４１１は、ビデオカメラ１０の制御権を獲得した旨のメッセージをメッセージ領域６５２にするとともに、インジケータ６５０に「○」を表示させる。このとき、マップ管理ソフトウエア４１３によって自分のクライアント端末６０がビデオカメラ１０の制御権を獲得したことを示すように、カメラアイコン５２３が青色に表示されている。
【０１１５】
以下に、クライアント端末６０がビデオカメラ１０の制御権を開放したときの動作処理を詳細に説明する。
【０１１６】
Ｓ１１５において、ビデオカメラ１０の制御権の開放が実行されると、カメラ制御クライアント４１１は、Ｓ１１６に進み、カメラ制御状態変数を“RELEASE”に変更するとともに、映像送信端末２０から送信されたシステム接続リストを参照し、システム接続リストに登録されている全てのクライアント端末に対して、自端末６０がビデオカメラ１０の制御権を開放したことを通知する。なお、映像送信端末２０から送信されたシステム接続リストは、主記憶１２４に記憶されるものとする。
【０１１７】
以上説明したように、本実施の形態では、ビデオカメラ１０の制御権の獲得及び要求および開放を行ったクライアントの端末６０自身が所定のクライアント端末６０に直接通知しているので、第１の実施の形態の効果を損なうことなく映像送信端末２０動作処理の負担を抑制することができる。
【０１１８】
（第３の実施の形態）
本実施の形態は、カメラ制御パネル６４０を用いて１つの制御コマンドごとにビデオカメラ１０の制御権が与えられる形態である。換言すれば、ビデオカメラ１０の制御権は１つの制御コマンドごとに開放される形態である。具体的には、映像表示ウインドウ６００の映像表示領域を切換えることによって制御コマンドを出力するビデオカメラ１０を指定し、カメラ制御パネル６４０を用いて１つの制御コマンドを生成するカメラ制御システムの形態である。
【０１１９】
図１５は、クライアント端末６０の動作処理フローチャートであり、図１６は、映像送信端末２０の動作処理フローチャートである。図１５および図１６において、図９および図１０と同一の符号を付記している処理は、それぞれ同様の動作処理を実行するものとしてその説明を省略する。
【０１２０】
以下、映像送信端末２０に対して、カメラ制御パネル６４０を用いてカメラ制御コマンドを出力したときの動作処理から説明する。
【０１２１】
まず、図１５のクライアント端末６０のフローチャートのＳ４０１において、カメラ制御パネル６４０を用いて１つの制御コマンドを生成すると、指定されたビデオカメラ１０の映像送信端末２０に対してその制御コマンドを出力する。
【０１２２】
図１６の映像送信端末２０のフローチャートのＳ５０１において、このクライアント端末６０から出力された制御コマンドを受信すると、Ｓ５０２に進み、カメラ制御サーバ４２１は、他のクライアント端末６０によってビデオカメラ１０が制御中であるかどうかを調べる。ビデオカメラ１０がどのクライアント端末６０によっても制御中でなかった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が空であった場合、Ｓ５０３に進む。
【０１２３】
Ｓ５０３において、カメラ制御サーバ４２１は、この制御権変数にビデオカメラ１０の制御コマンドを出力したクライアント端末６０の端末名を代入し、この制御コマンドに基づいて、ビデオカメラ１０の制御を実行する。さらにそのクライアント端末６０がビデオカメラ１０の制御中であることを、主記憶２４に保持されているシステム接続リストに登録された（つまりシステム接続中である）クライアント端末６０すべてに通知する。
【０１２４】
一方、Ｓ５０２において、ビデオカメラ１０が既に他のクライアント端末６０によって制御中であった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が他のクライアント端末６０の名前であった場合、Ｓ５０８に進み、カメラ制御サーバ４２１は、現在ビデオカメラ１０を制御中のクライアント端末６０の名前を今回新たにビデオカメラ１０の制御コマンドを出力したクライアント端末６０に対して通知し、ビデオカメラ１０を制御できなかったことを知らせる。さらにカメラ制御サーバ４２１は、現在ビデオカメラ１０の制御権が獲得されているクライアント端末６０に対して、制御権を要求したクライアント端末６０名を通知する。
【０１２５】
再び図１５のクライアント端末６０における動作処理の説明に戻るが、Ｓ４０２において、映像送信端末２０からの通知を受信し、ビデオカメラ１０の制御ができなかったと判明した場合、Ｓ４１０に進み、カメラ制御クライアント４１１は、カメラ制御状態変数を“OCCUPIED”に変更する。そして、Ｓ４１１に進み、映像送信端末２０からの通知に基づいて、メッセージ領域６５２に現在制御中のクライアント端末６０名の表示を行う。さらに、カメラ制御クライアント４１１は、ビデオカメラ１０の制御が実行できなかったことを通知するためにインジケータ６５１に「×」を表示させる。このとき、マップ管理ソフトウエア４１３によって他のクライアント端末６０によって制御権が獲得されている旨を示すように、カメラアイコン５２３は赤色に表示されている。
【０１２６】
一方、Ｓ４０２において、映像送信端末２０から出力した制御コマンドに基づいてビデオカメラ１０が制御されていることが受信された場合、カメラ制御クライアント４１１は、ビデオカメラ１０の制御が実行されたと判断し、Ｓ４０３において主記憶１２４が有するカメラ制御状態変数を“OCCUPY”に変更する。
【０１２７】
そして、Ｓ１０７において、この映像送信端末２０からの通知に基づいて、カメラ制御クライアント４１１は、自端末の制御コマンドによってビデオカメラ１０が制御中である旨のメッセージをメッセージ領域６５２にするとともに、インジケータ６５０に「○」を表示させる。このとき、自分のクライアント端末６０の出力したコマンドによってビデオカメラ１０が制御中であることを示すように、マップ管理ソフトウエア４１３によってカメラアイコン５２３が青色に表示される。
【０１２８】
再び図１６の映像送信端末２０の説明に戻るが、Ｓ５０４において、ビデオカメラ１０を制御中のクライアント端末６０以外の他のクライアント端末６０からビデオカメラ１０の制御コマンドが出力された場合、Ｓ５０５に進み、カメラ制御サーバ４２１は、ビデオカメラ１０を制御中のクライアント端末６０に対して「他のクライアント端末６０からビデオカメラ１０の制御コマンドあり」という旨のメッセージを通知する。
【０１２９】
再び図１５のクライアント端末６０の説明に戻るが、Ｓ４０５において、制御中のビデオカメラ１０の映像送信端末２０から、「他のクライアント端末６０からビデオカメラ１０の制御コマンドあり」という旨の通知を受信した場合、Ｓ４０６に進み、その映像送信端末２０の通知に基づいて、メッセージ領域６５２にビデオカメラ１０の制御コマンドを映像送信端末６０に対して出力したクライアント端末６０の名前を表示する。また、「他のクライアント端末６０からビデオカメラ１０の制御コマンドあり」という旨の通知がされていないときは、Ｓ４０４において処理が実行された状態を維持する。
【０１３０】
再び図１６の映像送信端末２０の動作処理フローチャートに戻り、Ｓ５０６において、一つの制御コマンドに基づくビデオカメラ１０の制御が終了すると、Ｓ５０７に進み、カメラ制御権変数を空にし、システム接続リストに登録されている全てのクライアント端末６０に対して制御終了の通知を行う。
【０１３１】
そして、図１５のクライアント端末６０のフローチャートに戻り、Ｓ４０７において、映像送信端末２０からビデオカメラ１０の制御終了通知を受信すると、Ｓ４０８に進み、カメラ制御状態変数を“RELEASE”に変更し、カメラ制御クライアント４１１は、メッセージ領域６５２に制御終了のメッセージを表示する。このとき、マップ管理ソフトウエア４１３によって自分のクライアント端末６０がビデオカメラ１０の制御の終了をしたことを示すように、カメラアイコン５２３は、どのクライアント端末６０にも制御されていない状態を示す白色に表示されている。
【０１３２】
以上説明したように、ビデオカメラ１０の制御権を１つの制御コマンドごとに与える形態において、クライアント端末６０側で、ビデオカメラ１０の制御状態を迅速に把握することができ、これによってクライアント端末６０どうしでビデオカメラ１０の制御を譲り合ったりすることが可能となるためトラブルが生じることがなくなる。
【０１３３】
（第４の実施の形態）
本実施の形態は、第３の実施の形態と同様に、カメラ制御パネル６４０を用いて１つの制御コマンドごとにビデオカメラ１０の制御権が与えられる形態であるが、ビデオカメラ１０の制御および開放および制御コマンドの出力を実行したクライアントの端末６０自身が所定のクライアント端末６０に直接通知する形態である。
【０１３４】
図１７は、本実施形態におけるクライアント端末６０の動作処理フローチャートであり、図１８は、映像送信端末２０の動作処理フローチャートである。なお、図１７および図１８において実行される動作処理は、記憶装置において記憶されたソフトウエアを主記憶にダウンロードし、ＣＰＵがそのソフトウエアのプログラムに基づいてそれぞれ実行するものとする。なお、前述の図面と同じ符号を示す処理は、それらと同様の処理が行われるものとしてその説明は省略する。
【０１３５】
以下に、クライアント端末６０がビデオカメラ１０の制御コマンドを出力したときの動作処理を詳細に説明する。
【０１３６】
図１８のＳ５０２において、ビデオカメラ１０がどのクライアント端末６０によっても制御されていなかった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が空であるとする。その場合、Ｓ５０３に進み、カメラ制御サーバ４２１は、この制御権変数にビデオカメラ１０の制御コマンドを出力したクライアント端末６０の端末名を代入し、出力した制御コマンドに基づいてビデオカメラ１０の制御が実行中であることをそのクライアント端末６０に対して通知する。さらに、カメラ制御サーバ４２１は、その通知とともに第１の実施の形態において説明したシステム接続リストをそのクライアント端末６０に対して送信する。
【０１３７】
一方、Ｓ５０２において、ビデオカメラ１０が既に他のクライアント端末６０によって制御中であった場合、すなわち、主記憶２４に記憶されているカメラ制御権変数の内容が他のクライアント端末６０の端末名であるとする。その場合、Ｓ５０８エに進み、カメラ制御サーバ４２１は、現在制御中のクライアント端末６０の名前を今回新たにビデオカメラ１０の制御コマンドを出力したクライアント端末６０に対して通知し、ビデオカメラ１０の制御権の獲得が失敗したことを知らせる。
【０１３８】
ここで図１３のクライアント端末の動作処理を説明するが、Ｓ４０２において、映像送信端末２０からの通知に基づいて、ビデオカメラ１０の制御が実行されなかったと判明した場合、Ｓ４１０に進み、カメラ制御クライアント４１１は、カメラ制御状態変数を“OCCUPIED”に変更する。
【０１３９】
そして、Ｓ４１１に進み、カメラ制御クライアント４１１は、制御権獲得中のクライアント端末６０に対して、制御権の獲得要求コマンドを発行したことを通知する。さらに、カメラ制御クライアント４１１は、この映像送信端末２０からの通知に基づいて、メッセージ領域６５２に現在制御中のクライアント端末６０名の表示を行い、さらに自端末がビデオカメラ１０の制御を実行できなかったことを通知するためにインジケータ６５１に「×」を表示させる。このとき、マップ管理ソフトウエア４１３によって他のクライアント端末６０によって制御権が獲得されている旨を示すように、カメラアイコン５２３は赤色に表示されている。
【０１４０】
一方、Ｓ４０２において、映像送信端末２０からビデオカメラ１０の制御を実行中であることが通知された場合、ビデオカメラ１０の制御中であると判断し、Ｓ１０６において、カメラ制御クライアント４１１は、主記憶１２４が有するカメラ制御状態変数を“OCCUPY”に変更する。
【０１４１】
そしてＳ４０４エにおいて、このカメラ制御状態変数の変更にともなって、カメラ制御クライアント４１１は、映像送信端末２０から送信されたシステム接続リストを参照し、システム接続リストに登録されている全てのクライアント端末６０に対して、自端末６０がビデオカメラ１０の制御実行していることを通知する。そして、システム接続リストに登録されていたクライアント端末６０は、この通知の受信にともない、メッセージ領域６５２に制御中のクライアント端末６０の名前を表示し、対応するカメラアイコン５２３の色を赤色にする。
【０１４２】
また、Ｓ１０７エにおいて、自端末６０のカメラ制御クライアント４１１は、ビデオカメラ１０の制御中であることを示すメッセージをメッセージ領域６５２にするとともに、インジケータ６５０に「○」を表示させる。このとき、マップ管理ソフトウエア４１３によって自分のクライアント端末６０がビデオカメラ１０の制御を実行していることを示すように、カメラアイコン５２３が青色に表示されている。
【０１４３】
以下に、クライアント端末６０がビデオカメラ１０の制御権を終了したときの動作処理を詳細に説明する。
【０１４４】
Ｓ４０７において、ビデオカメラ１０の制御制御が終了すると、カメラ制御クライアント４１１は、Ｓ４０８に進み、カメラ制御状態変数を“RELEASE”に変更するとともに、映像送信端末２０から送信されたシステム接続リストを参照し、システム接続リストに登録されている全てのクライアント端末に対して、自端末６０がビデオカメラ１０の制御を終了したことを通知する。なお、映像送信端末２０から送信されたシステム接続リストは、主記憶１２４に記憶されるものとする。
【０１４５】
以上説明したように、ビデオカメラ１０の制御および開放および制御コマンドの出力を実行したクライアントの端末６０自身が所定のクライアント端末６０に直接通知しているので、映像送信端末２０の動作処理の負担を抑制することができる。
【０１４６】
なお、各実施の形態においては、クライアント端末の名前を必要に応じて各クライアント端末に通知していたが、このクライアント端末名がユーザ名に置き換わってもなんら本発明の効果を損なうことはない。
【０１４７】
また、各実施の形態においては、カメラアイコンの色を変更することで、そのカメラアイコンに対応するビデオカメラ１０の制御権の状態を示していたが、クライアント端末６０の操作者に対してビデオカメラ１０の制御権のを状態を示すことができればよく、特に色を指定するものではない。また、カメラアイコンの形状を変化させることによって制御権の保有状態を示したり、カメラアイコンの近傍に制御権を有しているクライアント端末６０の名前を表示させてもよい。
【０１４８】
なお、各実施の形態において、出力手段は、ＣＰＵ１２２およびネットワークＩ／Ｆ１３８などに相当する。また、受信手段は、ネットワークＩ／Ｆ３８およびＣＰＵ２２などに相当する。また、発行手段及び制御手段は、ＣＰＵ２２などに相当する。また、通知手段は、ＣＰＵ１２２およびネットワークＩ／Ｆ１３８、あるいは、ネットワークＩ／Ｆ３８およびＣＰＵ２２に相当する。また、表示手段はビットマップディスプレイ１３５などに相当する。
【０１４９】
本発明は、一例として前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成できる。
【０１５０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１５２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１５３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１５４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納することになる。
【０１５５】
【発明の効果】
以上説明したように、本発明のカメラ制御システムによれば、どの端末がビデオカメラの制御を行っているかあるいは制御権を有しているのかなど、常に迅速に把握できるので、端末どうしで譲り合ってカメラの制御を実行することが可能となるため、トラブルが生じることがなくなる。
【図面の簡単な説明】
【図１】本発明の一実施形態の映像送信端末及び監視端末のブロック図である。
【図２】本発明の一実施形態のソフトウェアブロック図である。
【図３】本実施形態の画面例である。
【図４】マップ（地図）を地図５３０に切り換えたときの図である。
【図５】本実施形態の一覧モードにおける映像表示ウインドウ６００の一例である。
【図６】Ｄ＆Ｄ操作による表示を行ったときのビットマップディスプレイ１３５の表示画面の様子を示した図である。
【図７】Ｄ＆Ｄ操作時のマウスカーソルの形状の例を示す図てある。
【図８】Ｄ＆Ｄ操作による表示を行ったときのビットマップディスプレイ１３５の表示画面の様子を示した図である。
【図９】第１の実施の形態におけるクライアント端末の動作処理フローチャートである。
【図１０】第１の実施の形態における映像送信端末の動作処理フローチャートである。
【図１１】第１の実施の形態の変形例における映像送信端末の動作処理フローチャートである。
【図１２】第１の実施の形態の変形例における映像送信端末の動作処理フローチャートのサブルーチンの処理フローチャートである。
【図１３】第２の実施の形態におけるクライアント端末の動作処理フローチャートである。
【図１４】第２の実施の形態の映像送信端末の動作処理フローチャートである。
【図１５】第３の実施の形態におけるクライアント端末の動作処理フローチャートである。
【図１６】第３の実施の形態の映像送信端末の動作処理フローチャートである。
【図１７】第４の実施の形態におけるクライアント端末の動作処理フローチャートである。
【図１８】第４の実施の形態の映像送信端末の動作処理フローチャートである。
【符号の説明】
１０  ビデオカメラ
１２  カメラ制御回路
２０  映像送信端末
２２  ＣＰＵ
２４  主記憶装置
２５  外部記憶装置
２６  二次記憶装置
２８  マウス
３０  キーボード
３２  Ｉ／Ｏ
３８  ネットワークＩ／Ｆ
６０  クライアント端末
１００  ネットワーク
１２２  ＣＰＵ
１２４  主記憶装置
１２５  外部記憶装置
１２６  二次記憶装置
１２８  マウス
１３０  キーボード
１３５  ビットマップディスプレイ
１３８  ネットワークＩ／Ｆ
【図１】
0004124868.tif 000002
【図２】
0004124868.tif 000003
【図３】
0004124868.tif 000004
【図４】
0004124868.tif 000005
【図５】
0004124868.tif 000006
【図６】
0004124868.tif 000007
【図７】
0004124868.tif 000008
【図８】
0004124868.tif 000009
【図９】
0004124868.tif 000010
【図１０】
0004124868.tif 000011
【図１１】
0004124868.tif 000012
【図１２】
0004124868.tif 000013
【図１３】
0004124868.tif 000014
【図１４】
0004124868.tif 000015
【図１５】
0004124868.tif 000016
【図１６】
0004124868.tif 000017
【図１７】
0004124868.tif 000018
【図１８】
0004124868.tif 000019