(57)【特許請求の範囲】
【請求項１】
カメラクライアントからビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給することによって、前記ビデオカメラを制御可能とするカメラ制御システムにおいて、
前記カメラクライアントは、
前記ビデオカメラの制御指令を入力可能とする入力手段と、
前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信手段と、
前記入力手段によって入力された前記ビデオカメラの制御指令を記憶する記憶手段と、
前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信手段とを備え、
前記カメラサーバは、
前記カメラクライアントの前記制御要求送信手段によって発行された前記ビデオカメラの制御権の獲得要求に対して、前記カメラクライアントに前記ビデオカメラの制御権を発行する許可指令発行手段と、
前記カメラクライアントからの制御指令に基づいて、前記ビデオカメラを制御する制御手段とを備え、
前記カメラクライアントが前記制御権を保持しているときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御指令送信手段は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、
前記カメラクライアントが前記制御権を保持していないときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御要求送信手段が前記獲得要求を前記カメラサーバに送信するとともに前記記憶手段は前記制御命令を一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信手段は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とするカメラ制御システム。
【請求項２】
請求項１において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とするカメラ制御システム。
【請求項３】
ビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給するカメラクライアントにおいて、
前記カメラクライアントは、
前記ビデオカメラの制御指令を入力可能とする入力手段と、
前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信手段と、
前記入力手段によって入力された前記ビデオカメラの制御指令を記憶する記憶手段と、
前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信手段とを備え、
前記カメラクライアントが前記制御権を保持しているときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御指令送信手段は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、
前記カメラクライアントが前記制御権を保持していないときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御要求送信手段が前記獲得要求を前記カメラサーバに送信するとともに前記記憶手段は前記制御命令を一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信手段は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とするカメラクライアント。
【請求項４】
請求項３において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とするカメラクライアント。
【請求項５】
カメラクライアントからビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給するカメラ制御システムの制御方法において、
前記カメラクライアントにおいて、前記ビデオカメラの制御指令を入力可能とする入力工程と、
前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信工程と、
前記入力工程において入力された前記ビデオカメラの制御指令を記憶手段に記憶する記憶工程と、
前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信工程とを備え、
前記カメラクライアントが前記制御権を保持しているときに前記入力工程における前記ビデオカメラの制御指令が入力された場合、前記制御指令送信工程は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、
前記カメラクライアントが前記制御権を保持していないときに前記入力工程において前記ビデオカメラの制御指令が入力された場合、前記制御要求送信工程が前記獲得要求を前記カメラサーバに送信するとともに前記記憶工程は前記制御命令を前記記憶手段に一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信工程は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とするカメラ制御システムの制御方法。
【請求項６】
請求項５において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とするカメラ制御システムの制御方法。
【請求項７】
ビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給することによって、前記ビデオカメラを制御可能とするカメラクライアントの制御を実行させるプログラムを記憶した記憶媒体であって、
前記ビデオカメラの制御指令を入力可能とさせ、
前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信させ、
前記ビデオカメラの制御指令を記憶手段に記憶させ、
前記ビデオカメラの制御指令を前記カメラサーバに送信させるものであり、
前記カメラクライアントが前記制御権を保持しているときに前記ビデオカメラの制御指令が入力された場合、前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信させ、前記カメラクライアントが前記制御権を保持していないときに前記ビデオカメラの制御指令が入力された場合、前記獲得要求を前記カメラサーバに送信するとともに前記制御命令を前記記憶手段に一端記憶させ、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信させるプログラムを記憶したことを特徴とする記憶媒体。
【請求項８】
請求項７において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つの制御指令を入力可能とさせるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、テレビ会議システムあるいは監視カメラなどに用いて好適な１又は複数のカメラを１又は複数人で遠隔操作するカメラ制御システム及びその制御方法などに関するものである。
【０００２】
【従来の技術】
例えば、監視カメラあるいはテレビ会議システムなど、ビデオカメラの映像を遠隔地の複数のカメラクライアントから見ることができるシステムにおいて、ビデオカメラの映像を見るだけでなく、ビデオカメラの撮像方向あるいはズーム倍率などを遠隔制御可能としたものが本出願人によって開発されている。
【０００３】
このようなカメラ制御システムにおいて、同一のビデオカメラに複数のカメラクライアントがアクセスした場合、これら複数のカメラクライアントから制御指令を行っても、複数のカメラクライアントそれぞれの指令どおりにカメラ制御が実行できないという不都合などが生じるため、１つのカメラクライアントにのみ「カメラ制御権」を与えるというシステムが考えられている。
【０００４】
【発明が解決しようとする課題】
上述したような「カメラ制御権」という概念を有するカメラ制御システムにおいて、カメラクライアントはカメラ制御権の獲得要求を実行せず、誤って先にカメラの制御指令を入力してしまう虞があった。
【０００５】
本発明はこのような課題を解決するために、誤って制御権の獲得要求がなされていないときにカメラ制御指令を入力してしまった場合においても、制御権の獲得要求が発行され、カメラ制御可能なシステムを提供することことを目的とする。
【０００６】
【課題を解決するための手段】
上述した目的を達成するために、本願の請求項１に係る発明によれば、カメラクライアントからビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給することによって、前記ビデオカメラを制御可能とするカメラ制御システムにおいて、前記カメラクライアントは、前記ビデオカメラの制御指令を入力可能とする入力手段と、前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信手段と、前記入力手段によって入力された前記ビデオカメラの制御指令を記憶する記憶手段と、前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信手段とを備え、前記カメラサーバは、前記カメラクライアントの前記制御要求送信手段によって発行された前記ビデオカメラの制御権の獲得要求に対して、前記カメラクライアントに前記ビデオカメラの制御権を発行する許可指令発行手段と、前記カメラクライアントからの制御指令に基づいて、前記ビデオカメラを制御する制御手段とを備え、前記カメラクライアントが前記制御権を保持しているときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御指令送信手段は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、前記カメラクライアントが前記制御権を保持していないときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御要求送信手段が前記獲得要求を前記カメラサーバに送信するとともに前記記憶手段は前記制御命令を一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信手段は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とする。
【００１１】
また、請求項２に係る発明によれば、請求項１において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とする。
【００１２】
また、請求項３に係る発明によれば、ビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給するカメラクライアントにおいて、前記カメラクライアントは、前記ビデオカメラの制御指令を入力可能とする入力手段と、前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信手段と、前記入力手段によって入力された前記ビデオカメラの制御指令を記憶する記憶手段と、前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信手段とを備え、前記カメラクライアントが前記制御権を保持しているときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御指令送信手段は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、前記カメラクライアントが前記制御権を保持していないときに前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記制御要求送信手段が前記獲得要求を前記カメラサーバに送信するとともに前記記憶手段は前記制御命令を一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信手段は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とする。
【００１７】
また、請求項４に係る発明によれば、請求項３において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とする。
【００１８】
また、請求項５に係る発明によれば、カメラクライアントからビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給するカメラ制御システムの制御方法において、前記カメラクライアントにおいて、前記ビデオカメラの制御指令を入力可能とする入力工程と、前記入力手段によって前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信する制御要求送信工程と、前記入力工程において入力された前記ビデオカメラの制御指令を記憶手段に記憶する記憶工程と、前記ビデオカメラの制御指令を前記カメラサーバに送信する制御指令送信工程とを備え、前記カメラクライアントが前記制御権を保持しているときに前記入力工程における前記ビデオカメラの制御指令が入力された場合、前記制御指令送信工程は前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信し、前記カメラクライアントが前記制御権を保持していないときに前記入力工程において前記ビデオカメラの制御指令が入力された場合、前記制御要求送信工程が前記獲得要求を前記カメラサーバに送信するとともに前記記憶工程は前記制御命令を前記記憶手段に一端記憶し、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令送信工程は前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信することを特徴とする。
【００２３】
また、請求項６に係る発明によれば、請求項５において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つを備えることを特徴とする。
【００２４】
また、請求項７に係る発明によれば、ビデオカメラの制御指令を前記ビデオカメラを制御するためのカメラサーバに供給することによって、前記ビデオカメラを制御可能とするカメラクライアントの制御を実行させるプログラムを記憶した記憶媒体であって、前記ビデオカメラの制御指令を入力可能とさせ、前記ビデオカメラの制御指令が入力された場合、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信させ、前記ビデオカメラの制御指令を記憶手段に記憶させ、前記ビデオカメラの制御指令を前記カメラサーバに送信させるものであり、前記カメラクライアントが前記制御権を保持しているときに前記ビデオカメラの制御指令が入力された場合、前記記憶手段を介さずに前記制御指令を前記カメラサーバに送信させ、前記カメラクライアントが前記制御権を保持していないときに前記ビデオカメラの制御指令が入力された場合、前記獲得要求を前記カメラサーバに送信するとともに前記制御命令を前記記憶手段に一端記憶させ、前記送信した獲得要求の応答として前記カメラサーバから発行された前記制御権を受信した後に、前記制御指令を前記記憶手段から読み出して前記カメラサーバに送信させるプログラムを記憶したことを特徴とする。
【００２５】
また、請求項２０に係る発明によれば、請求項１９において、前記カメラクライアントにおいて前記ビデオカメラの制御権が獲得されていない場合には、前記ビデオカメラの制御権の獲得要求を前記カメラサーバに送信させるプログラムを記憶することを特徴とする。
【００２６】
また、請求項２１に係る発明によれば、請求項１９または請求項２０において、前記ビデオカメラの制御権の獲得要求を送信させたときに入力された前記ビデオカメラの制御指令を記憶させ、前記ビデオカメラの制御権が発行された場合に、記憶させた前記ビデオカメラの制御指令を前記カメラサーバに送信させるプログラムを記憶することを特徴とする。
【００２７】
また、請求項２２に係る発明によれば、請求項１９または請求項２０において、前記ビデオカメラの制御権の獲得要求とともに、入力された前記ビデオカメラの制御指令を送信させるプログラムを記憶することを特徴とする。
【００２８】
また、請求項２３に係る発明によれば、請求項１９または請求項２０において、前記ビデオカメラの制御権の獲得要求に連続して、入力された前記ビデオカメラの制御指令を送信させるプログラムを記憶することを特徴とする。
【００２９】
また、請求項８に係る発明によれば、請求項７において、前記ビデオカメラの制御指令は、少なくとも前記ビデオカメラの撮像方向及びズーム倍率の制御のいずれか一つの制御指令を入力可能とさせるプログラムを記憶させることを特徴とする。
【００３０】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。本実施の形態は、ビデオカメラのアクセス者（ビデオカメラの映像データを受信しているカメラクライアント）がそのビデオカメラの制御権を獲得していない状態においてカメラ制御指令を入力した場合、自動的にカメラの制御権の獲得要求を行う形態である。
【００３１】
図１は、本実施の形態のカメラ制御システムの構成図を示したものである。図１において、１−１はカメラサーバであり、１−２、１−３、１−４…はカメラクライアントであり、カメラクライアントはネットワーク１−０上に無数に接続可能である。
【００３２】
また、ビデオカメラ１−１１は、接続しているカメラサーバ１−１によって制御される。また、カメラサーバ１−１は、ビデオカメラ１−１１からの撮像データをアクセスしているカメラクライアントに送出する。
【００３３】
１−１２は、ビデオカメラ制御回路であり、ビデオカメラ１−１１の撮像方向（パン、チルト角度）、あるいはズーム倍率などの制御を実行する。１−１３は、ビデオキャプチャであり、ビデオカメラ１−１１で撮影した映像を取り込むものである。
【００３４】
二次記憶装置１−１７は、カメラサーバ１−１の動作処理を実行するプログラムが記憶されている。また、１−１６はＲＡＭであり、また、ＣＰＵ１−１５は、ＲＡＭ１−１６にプログラムをロードすることによってそのプログラムを実行し、カメラサーバ１−１全体を統括制御する。
【００３５】
また、ネットワークＩ／Ｆ１−１４は、ネットワークを介してカメラクライアントとのデータの送受信を実行する。１−１８はカメラサーバ内の各構成を接続するシステムバスである。
【００３６】
１−２３は、ビットマップディスプレイであり、ビデオカメラ１−１１の撮像画像などを表示する。１−２６は、入力部であり、キーボードあるいはマウスなどのポインティングデバイスなどからなり、ビットマップディスプレイ１−２３の表示画面に表示されるカーソルを操作することによってカメラの制御指令が入力可能である。
【００３７】
二次記憶装置１−２５は、カメラクライアント１−２の動作処理を実行するプログラムが記憶されている。また、１−２４はＲＡＭであり、また、１−２２は、ＲＡＭ１−２４にプログラムをロードすることによってそのプログラムを実行し、カメラクライアント１−２の全体を統括制御するＣＰＵである。
【００３８】
また、ネットワークＩ／Ｆ１−２１は、ネットワークを介してカメラサーバ１−１とのデータの送受信を実行する。また、１−２７は、カメラクライアント１−２内の各構成を接続するシステムバスである。
【００３９】
上述では、カメラクライアント１−２の説明を行ったが、カメラクライアント１−３、１−４…に関しても同様な構成を有しているものとする。
【００４０】
図２は、カメラクライアント１−２のビットマップディスプレイ１−２３上に表示される画面の一例である。
【００４１】
映像表示部２−１は、アクセスしているカメラサーバに接続されるカメラの映像を表示するウインドウである。また、カメラ制御部２−２は、アクセスしているカメラの制御権の獲得要求あるいはカメラの制御指令を入力するウインドウである。
【００４２】
カメラ制御部２−２において、ボタン２−３ａ、２−３ｂ、２−３ｃ、２−３ｄは、それぞれビデオカメラ１−１１を上下左右に撮像方向の制御命令を生成するボタンであり、画面上に表示されているカーソルを入力部１−２６に備えられるマウスなどを用いて、制御したい方向に対応するボタン上に移動させてクリックすることによって撮像方向（パン、チルト角度）の制御指令が入力される。
【００４３】
またスクロールバー２−４は、ズーム倍率の変更を行うためのスクロールバーであり、マウスを用いてつまみ２−４ａドラッグ操作することでカメラのズーム倍率の制御命令が入力される。
【００４４】
制御ＯＮボタン２−５は、それをクリックすることによってアクセスしているカメラ（映像表示部２−１の表示画像に対応するカメラ）の制御権の獲得要求を発行するためのボタンであり、また、制御ＯＦＦボタン２−６は、それをクリックすることによってカメラの制御権を保持している場合に、カメラの制御権の破棄要求を発行するためのボタンである。
【００４５】
映像ＯＮボタン２−７は、カメラ１−１１の映像を得るために、カメラサーバ１−１にアクセスするためのボタンであり、映像ＯＮボタン２−７をクリックすることによって映像表示部２−１にカメラ１−１１の映像が表示される。また、映像ＯＦＦボタン２−８は、カメラサーバ１−１のアクセスを止めるボタンである。表示部２−１０は、クライアントがカメラの制御権を獲得中であるかどうかなどを表示するためのものである。
【００４６】
図３は、本実施の形態のカメラ制御システムのソフトウエア構成図である。カメラサーバ１−１においては、映像送信サーバ３−１１及びカメラ制御サーバ３−１２のソフトウエアが動作している。また、カメラクライアント１−２、１−３、１−４…においては、それぞれ映像表示クライアント３−２１、３−３１、３−４１…３−ｎ１及びカメラ制御クライアント３−２２、３−３２、３−４２…３−ｎ２が動作している。
【００４７】
映像送信サーバ３−１１は、映像の取り込み、圧縮を行い、アクセスしているカメラクライアントに対して映像データの送信を行っている。カメラ制御サーバ３−１２は、カメラクライアントからのカメラの制御権の獲得要求あるいは制御権の破棄要求などを管理し、常に複数のカメラクライアントには同時に制御権を与えないようにしている。
【００４８】
またカメラ制御サーバ３−１２は、カメラ制御権を保持しているカメラクライアント（図３においてはカメラクライアント１−２）の撮像方向あるいはズーム倍率などのカメラ制御指令に基づいてカメラ制御を行う。また、さらにカメラ制御が実行された場合には、カメラサーバ１−１にアクセスしているカメラクライアントの全てに対して現在のパン、チルト角度あるいはズーム倍率などのカメラパラメータ情報を送信する。
【００４９】
映像表示クライアント３−２１、３−３１、３−４１…３−ｎ１は、映像送信サーバ３−１１から配送されてくる圧縮映像のネットワークからの取り込み、伸長を実行し、カメラの映像を表示させている。
【００５０】
カメラ制御クライアント３−２２、３−３２、３−４２…３−ｎ２は、カメラ制御ウィンドウ２−２をディスプレイ１−２１上に表示し、カメラの制御指令を入力するためのユーザインタフェースを提供する。さらに、カメラの制御権を保持している場合、入力されたカメラ制御指令をカメラサーバ１−１に送信する。
【００５１】
以下、カメラ制御サーバ３−１２の動作を、図４のフローチャートを用いて説明する。なお、この制御を実行する制御プログラムは２次記憶装置１−１７に記憶されており、実行時にＲＡＭ１−１５にロードされ、ＣＰＵ１−１５によって実行されるものとする。
【００５２】
ｓ４１０で、ビデオカメラ１−１１のパン、チルト等の角度やズーム倍率を特定の初期位置に設定する為の初期化処理をし、次にｓ４２０にすすむ。何らかのイベント（ネットワークに接続されているカメラクライアントからの指令あるいはカメラサーバ内の動作処理における指令など）が発生するとｓ４３０に進む。
【００５３】
ｓ４３０において、カメラ制御権が、あるカメラクライアントによって保持されている場合、イベントの発生に基づいて、カメラ制御権を保持しているカメラクライアントからカメラ制御権を剥奪すべきかどうか判定する。
【００５４】
本実施の形態のカメラ制御権の剥奪の条件としては、制御権を有しているカメラクライアントがカメラ制御権の破棄要求を行う場合、制御権を有しているカメラクライアントがカメラの制御権を保持してから一定時間が経過した場合、制御権を有しているカメラクライアントとの接続が物理的に切断された場合、制御権を有しているカメラクライアントよりも優先順位が高いカメラクライアントがカメラ制御権の獲得要求を行った場合などによって現在カメラ制御権を保有しているカメラクライアントから制御権を剥奪する。
【００５５】
ｓ４３１において、ｓ４３０において上述したような条件などが発生したイベントに適用される場合、制御権を保有しているカメラクライアントから制御権を剥奪する。ｓ４３２において、剥奪したカメラクライアントに対して制御権の剥奪通知を送信する。
【００５６】
ｓ４４０において、あるカメラクライアントからカメラ制御権の獲得要求などのイベントが発生した場合、そのカメラ制御権の獲得要求をおこなったカメラクライアントに対してカメラ制御権を付与すべきかどうか判定する。また、本実施の形態において、カメラ制御権の獲得要求のイベントのほかにカメラ制御権を付与する条件としては、カメラクライアントが以前にカメラ制御権の獲得を要求し、カメラ制御権の獲得が待ち状態であって、その待ち状態が解消された場合、あるいはカメラクライアントがカメラの制御権の獲得を予め予約しておいた場合が考えられる。
【００５７】
ｓ４４１において、ｓ４４０において上述したような条件などが発生したイベントに適用される場合、カメラ制御権を付与するカメラクライアントを指定する。指定する基準としてはカメラ制御権の獲得要求を最もはじめに受信したカメラクライアントに対して行う方法や、カメラクライアントに優先順位をつけてカメラ制御権の獲得要求を行っているカメラクライアントの中で最も優先順位の高いカメラクライアントに制御権を付与する方法が考えられる。
【００５８】
ｓ４４２において、指定したカメラクライアントにカメラ制御権を付与する処理を実行し、ｓ４４３において、付与したカメラクライアントに制御権付与通知を送信する。
【００５９】
ｓ４５０において、カメラクライアントからのカメラ制御権の獲得要求を登録する必要があるかあるいはカメラクライアントからのカメラ制御権の予約を登録する必要があるかどうか判定する。登録する必要があれば、ｓ４５１において、カメラ制御権の獲得要求の登録あるいはカメラ制御権の予約の登録を行い、ｓ４５２において、登録されたカメラクライアントにそれらの登録通知を実行する。
【００６０】
ｓ４６０において、イベントがカメラ制御権を保持するカメラクライアントから発信されたカメラ制御指令であった場合、ｓ４６１に進み、その指令に基づいてカメラ制御を実行する。ｓ４６２において、制御された後のカメラの撮像方向（パン,チルト角度）あるいはズーム倍率などのカメラパラメータをカメラサーバ１−１にアクセスしている全てのカメラクライアントに通知する。
【００６１】
図５のフローチャートを参照して、本実施の形態のカメラクライアント１−２のカメラ制御クライアント３−２２の動作処理を説明する。なお、この制御を実行する制御プログラムは、２次記憶装置１−２５に記憶されており、実行時に記憶手段として機能するＲＡＭ１−２４にロードされて実行されるものとする。
【００６２】
まず、ｓ５１０で、各種パラメータ、フラグなどの初期化処理を実行し、映像ＯＮボタン２−７をクリックしてアクセスを行う。次にｓ５２０に進み、イベント待ちの状態に入る。
【００６３】
ｓ５３０において、制御ＯＮボタン２−５をクリックして制御権の獲得要求が入力されると、ｓ５３１に進み、制御権の保持フラグがＯＦＦであるかどうか、すなわち現在カメラクライアント１−２がカメラ制御権を保持していないかどうか判定する。制御権を保持していなければ、ｓ５３２に進み、カメラサーバ１−１にカメラ制御権獲得要求を送信する。制御権獲得要求を保持していれば、カメラ制御権の獲得要求は送信しない。
【００６４】
ｓ５４０において、制御ＯＦＦボタン２−６をクリックして制御権の破棄要求を入力すると、ｓ５４１に進み、制御権の保持フラグがＯＮであるかどうか、すなわち現在カメラクライアント１−２がカメラ制御権を保持しているかどうか判定する。制御権を保持していれば、ｓ５３２に進み、カメラサーバ１−１にカメラ制御権破棄要求を送信する。制御権獲得要求を保持していなければ、ネットワークに負担をかけずにすむのでカメラ制御権の破棄要求は送信しない。
【００６５】
ｓ５５０において、ボタン２−３ａ、２−３ｂ、２−３ｃ、２−３ｄあるいはスクロールバー２−４における撮像方向あるいはズーム倍率などの制御指令が入力されたかどうか判定する。
【００６６】
制御指令が入力された場合、ｓ５５１において、制御保持フラグがＯＮであるかどうか判断する。制御保持フラグがＯＮつまりカメラ制御権が獲得されている場合、ｓ５５２において、入力されたカメラ制御指令をカメラサーバ１−１に送信する。
【００６７】
また、ｓ５５１において、制御権保持フラグがＯＮになっていない場合、つまりカメラ制御権が獲得されていない場合、ｓ５５３の処理１の動作に進む。
【００６８】
図６は、図５のｓ５５３の処理１の動作処理を示したフローチャートである。
【００６９】
ｓ６０１において、カメラ制御権の獲得要求を発行してカメラサーバ１−１に送信する。そして、ｓ６０２において、ｓ５３０において入力されたカメラ制御指令はＲＡＭ１−２４に記憶される。
【００７０】
ｓ６０３において、カメラサーバから制御権の付与通知が送信されてきた場合、ｓ６０４において、カメラ制御権の保持フラグをＯＮとしてカメラ制御権が獲得可能なことをユーザに示す。さらに、ｓ６０５において、ｓ６０２において記憶されたカメラ制御指令を読み出してカメラサーバ１−１に出力する。
【００７１】
以上のような処理を行うことによって、制御権を有していないときにカメラ制御指令を入力した場合は、まずカメラ制御権の獲得要求を発行して、その後、制御権の付与通知が受信されたときにカメラ制御指令を送信している。
【００７２】
再び図５のフローチャートに戻り、ｓ５６０において、イベントがカメラサーバ１−１からのカメラ制御権付与通知であるかどうか判定する。カメラ制御権の付与通知であった場合、ｓ５６１において、制御権保持フラグをＯＮにしたのち、ｓ５６２において、表示部２−１０にカメラ制御権が獲得されている旨を表示する。なお、カメラ制御権が獲得されているかどうかを表示する方法として、画面の一部にカメラの制御権の獲得の有無を絵で表示したり、カメラ制御部２−２のボタン２−３ａ〜２−３ｄ及びスクロールバー２−４を制御権の獲得の有無に応じて表示形態を変えてもよい。
【００７３】
ｓ５８０において、イベントが、カメラ制御権の予約をし、そのカメラクライアントを登録した通知であるかどうか判定する。登録通知であった場合、ｓ５８１に進み、予約された旨の表示を表示部２−１０に表示する。
【００７４】
ｓ５９０において、イベントが、カメラサーバ１−１からのカメラパラメータ通知であるかどうか判断する。カメラパラメータ通知であった場合、表示部２−１０に通知されたカメラの現在のパン,チルトの撮像方向の表示を行う。
【００７５】
以上示したように、クライアント側でカメラ制御権が獲得されていない場合にカメラの制御指令が入力されたときは、自動的にカメラの制御権獲得通知を発行してカメラサーバ側に送信しているので適切なカメラの制御指令の入力操作をなすことができる。
【００７６】
図７は、図６とは異なる処理１のフローチャートである。
【００７７】
ｓ７０１において、カメラ制御権の獲得要求が発行されると、ｓ７０２において、制御権獲得要求とともにｓ５５０において入力されたカメラ制御指令をカメラサーバ１−１に送信する。
【００７８】
図８（ａ）は、通常、カメラ制御指令をカメラサーバに送出する場合のデータのパケット構成を示している。また、図８（ｂ）は、カメラ制御権の獲得要求とともに、カメラ制御指令をカメラサーバに送出する場合のパケットの構成を示している。また、図８（ｃ）は、カメラ制御権の獲得要求のパケットに連続して、カメラ制御指令のパケットをカメラサーバに送出する場合の構成を示している。
【００７９】
図８（ａ）〜（ｃ）において、ヘッダ３０１は、カメラクライアントのＩＤアドレスなど、カメラクライアント固有の情報を格納している。また、領域３０２は、カメラクライアント固有の情報を格納している。また、領域３０３は、制御権の獲得要求を行うためのデータが獲得されている。
【００８０】
図８（ｂ）に示すパケットは、一つのパケットの構成において、カメラ制御権の獲得要求とカメラ制御指令の情報を備え、図７のフローチャートのｓ７０２においてカメラサーバに出力されている。
【００８１】
図８（ｃ）に示すパケットは、まずはじめに、制御権の獲得要求を行うための情報を備えるパケットと、そのパケットに連続してカメラ制御指令を行うための情報を備えるパケットが図７のフローチャートのｓ７０２においてカメラサーバに出力されている。
【００８２】
図７に示したカメラクライアントの動作処理においては、制御権の獲得要求とともに、あるいは制御権の獲得要求に連続して、入力されたカメラ制御指令をカメラサーバ側に送信するものであり、この場合、カメラサーバ側において、クライアントが制御権を獲得するとすぐにそのカメラ制御指令に基づいてカメラ制御を実行することができるという利点がある。
【００８３】
また、本実施の形態においては、図２に示したように、カメラ制御指令は、カメラの撮像方向及びズーム倍率の制御が可能であった。しかしながら、さらに、カメラのフォーカス制御、あるいはマニュアルのフォーカス制御とオートフォーカス制御の変更、あるいは絞り値の制御、あるいはシャッタースピードの制御などのカメラ制御指令がクライアントが入力可能な場合においても、このようなカメラ制御指令が入力されたときにカメラ制御権が獲得されていなければ、上述した本実施の形態のように、自動的にカメラ制御権の獲得要求を発行してカメラサーバに送信することができる。
【００８４】
また本実施の形態においては、カメラサーバをネットワークに一つだけしか接続されていない場合において説明したが、ネットワーク上にカメラサーバを複数接続し、そのそれぞれに接続されるビデオカメラに対して制御権を要求することができる形態においても、アクセスしたビデオカメラの制御指令が入力された場合に、そのビデオカメラの制御権を有していなくともネットワークに接続されるカメラサーバのそれぞれに対してビデオカメラの制御権を要求する動作処理を実行することによって本発明の目的は達成される。
【００８５】
なお、本実施の形態において、入力手段は、ＣＰＵ１−２２及び入力部１−２６などによって構成される。また、制御要求送信手段はＣＰＵ１−２２及びネットワークＩ／Ｆなどによって構成される。また、許可指令発行手段はＣＰＵ１−１５及びネットワークＩ／Ｆ１−１４などによって構成される。また、制御手段は、ＣＰＵ１−１５及びビデオカメラ制御回路１−１２などによって構成される。また、記憶手段は、ＲＡＭ１−２４によって構成される。また、制御指令発行手段はＣＰＵ１−２２及びネットワークＩ／Ｆ１−２１などによって構成される。
【００８６】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても達成できる。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００９１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本発明のカメラ制御システムに不可欠なモジュールを、記憶媒体に格納すればよい。
【００９２】
【発明の効果】
以上説明したように本発明によれば、カメラ制御権が獲得されていない場合にカメラ制御指令を入力した場合においても、自動的にカメラ制御権の獲得要求をカメラサーバ側に送信するのでユーザーに不自由がなく、使い勝手の向上したカメラ制御システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のカメラ制御システムのブロック図。
【図２】ビットマップディスプレイ上の表示画面の一例を示す図
【図３】本発明の実施の形態のカメラ制御システムのソフトウエア構成図。
【図４】本実施の形態のカメラサーバ側の動作処理を示すフローチャート。
【図５】本実施の形態のクライアントの動作処理を示すフローチャート。
【図６】本実施の形態のクライアントの動作処理を示すフローチャート。
【図７】本実施の形態のクライアントの動作処理を示すフローチャート。
【図８】データのパケット構成を示す図。
【符号の説明】
１−１  カメラサーバ
１−２  カメラクライアント
１−１１  ビデオカメラ
１−１２  ビデオカメラ制御回路
１−１３  ビデオキャプチャ
１−１４  ネットワークＩ／Ｆ
１−１５  ＣＰＵ
１−１６  ＲＡＭ
１−１７  二次記憶装置
１−２１  ネットワークＩ／Ｆ
１−２２  ＣＰＵ
１−２３  ビットマップディスプレイ
１−２４  ＲＡＭ
１−２５  二次記憶装置
１−２６  入力部
２−１  映像表示部
２−２  カメラ制御部
２−３ａ〜２−３ｄ  撮像方向制御ボタン
２−４  スクロールバー
２−５  制御ＯＮボタン
２−６  制御ＯＦＦボタン
２−９  カーソル
【図１】
0003667042.tif 000002
【図２】
0003667042.tif 000003
【図３】
0003667042.tif 000004
【図４】
0003667042.tif 000005
【図５】
0003667042.tif 000006
【図６】
0003667042.tif 000007
【図７】
0003667042.tif 000008
【図８】
0003667042.tif 000009