(57)【要約】【課題】任意の時刻において、ひとつのクライアントからのみ操作コマンドがカメラサーバへ発行されるように、カメラ制御を希望する総てのクライアントを適切に、管理、制御することで、クライアントが意図した動作をカメラサーバが実行できるようにしたカメラ制御システムを提供することを目的とする。【解決手段】撮像アングル制御自在のカメラを制御するカメラサーバ１と、このカメラを制御してこのカメラサーバ１から送信される映像を表示画面に表示する複数のクライアント３ａ、３ｂ、３ｃとから構成されるカメラ制御システムにおいて、このカメラサーバ１は、一のクライアントから発行されるこのカメラを制御するための制御権限獲得要求を受信した場合、このクライアントに対しこのカメラを制御できるまでの待ち時間およびこの待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する通知手段を備えることを特徴とするものである。【選択図】  図４
2004194217.tif 000002
【特許請求の範囲】
【請求項１】
撮像アングル制御自在のカメラを制御するカメラサーバと、前記カメラを制御して当該カメラサーバから送信される映像を表示画面に表示する複数のクライアントとから構成されるカメラ制御システムにおいて、
前記カメラサーバは、一のクライアントから発行される前記カメラを制御するための制御権限獲得要求を受信した場合、前記クライアントに対し前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する通知手段
を備えることを特徴とするカメラ制御システム。
【請求項２】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバは、前記一のクライアントに続いて他のクライアントからの制御権限獲得要求を受信した場合、先のクライアントの残り待ち時間と前記制御許可時間、あるいは当該待ち時間経過後に先のクライアントがカメラ制御を開始してからの残り制御許可時間を基に、後のクライアントの待ち時間を算出し、後のクライアントに対し当該算出した待ち時間および前記制御許可時間を通知する
ようにしたことを特徴とするカメラ制御システム。
【請求項３】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバは、前記制御権限獲得要求を発行してきたクライアントを識別する識別情報も受信し、当該カメラサーバに設けられた記憶手段に格納され、識別情報と該識別情報に対応するクライアントの待ち時間および制御許可時間を管理する管理テーブルに、前記受信した識別情報が含まれるか否かを検索する検索手段と、
前記検索手段において、前記受信した識別情報が前記管理テーブルに含まれない場合、前記受信した識別情報を前記通知した待ち時間および前記制御許可時間と対応させて、前記管理テーブルに登録する登録手段と
を備えることを特徴とするカメラ制御システム。
【請求項４】
請求項３に記載のカメラ制御システムにおいて、
前記カメラサーバは、前記検索手段において、前記受信した識別情報が前記管理テーブルに含まれる場合、前記受信した識別情報に対応するクライアントからの制御権限獲得要求を受け付けず、前記管理テーブルに存在する当該クライアントの待ち時間および制御許可時間を通知する
ようにしたことを特徴とするカメラ制御システム。
【請求項５】
請求項３に記載のカメラ制御システムにおいて、
前記カメラサーバは、前記管理テーブル上の制御許可時間が零になったクライアントに対応する識別情報および時間情報を、前記時間管理テーブルから削除する
ようにしたことを特徴とするカメラ制御システム。
【請求項６】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバは、カメラ制御を許可するクライアントが切り替わる時に、前記カメラの動作を所定時間停止させる
ようにしたことを特徴とするカメラ制御システム。
【請求項７】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバは、カメラ制御を許可するクライアントが切り替わる時に、当該クライアントからのカメラ制御要求を所定時間受け付けない
ようにしたことを特徴とするカメラ制御システム。
【請求項８】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバにて、前記クライアントに対して許可する制御許可時間を任意に設定できる
ようにしたことを特徴とするカメラ制御システム。
【請求項９】
請求項１に記載のカメラ制御システムにおいて、
前記カメラサーバにて、制御権限獲得待ちのクライアント数の上限値を設定できる
ようにしたことを特徴とするカメラ制御システム。
【請求項１０】
請求項１に記載のカメラ制御システムにおいて、
前記クライアントは、前記制御権限獲得要求および識別情報を発行する発行手段と、
前記カメラサーバより通知される待ち時間および制御許可時間を受信する受信手段と、
前記待ち時間を受信した時点からの当該待ち時間が経過したらカメラ制御を許可する旨を使用者に通知する通知手段と
を備えることを特徴とするカメラ制御システム。
【請求項１１】
撮像アングル制御自在のカメラを有し、遠隔地にあるクライアントからの指示に従って前記カメラにより撮影される映像を当該クライアントに送信するカメラサーバであって、
一のクライアントから発行される前記カメラを制御するための制御権限獲得要求を受信した場合、前記クライアントに対し前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する通知手段
を備えることを特徴とするカメラサーバ。
【請求項１２】
請求項１１に記載のカメラサーバにおいて、
前記一のクライアントに続いて他のクライアントからの制御権限獲得要求を受信した場合、先のクライアントの残り待ち時間と前記制御許可時間、あるいは当該待ち時間経過後に先のクライアントがカメラ制御を開始してからの残り制御許可時間を基に、後のクライアントの待ち時間を算出し、後のクライアントに対し当該算出した待ち時間および前記制御許可時間を通知する
ようにしたことを特徴とするカメラサーバ。
【請求項１３】
請求項１１に記載のカメラサーバにおいて、
前記制御権限獲得要求を発行してきたクライアントを識別する識別情報も受信し、当該カメラサーバに設けられた記憶手段に格納され、識別情報と該識別情報に対応するクライアントの待ち時間および制御許可時間を管理する管理テーブルに、前記受信した識別情報が含まれるか否かを検索する検索手段と、
前記検索手段において、前記受信した識別情報が前記管理テーブルに含まれない場合、前記受信した識別情報を前記通知した待ち時間および前記制御許可時間と対応させて、前記管理テーブルに登録する登録手段と
を備えることを特徴とするカメラサーバ。
【請求項１４】
請求項１３に記載のカメラサーバにおいて、
前記検索手段において、前記受信した識別情報が前記管理テーブルに含まれる場合、前記受信した識別情報に対応するクライアントからの制御権限獲得要求を受け付けず、前記管理テーブルに存在する当該クライアントの待ち時間および制御許可時間を通知する
ようにしたことを特徴とするカメラサーバ。
【請求項１５】
請求項１３に記載のカメラサーバにおいて、
前記管理テーブル上の制御許可時間が零になったクライアントに対応する識別情報および時間情報を、前記時間管理テーブルから削除する
ようにしたことを特徴とするカメラサーバ。
【請求項１６】
請求項１１に記載のカメラサーバにおいて、
カメラ制御を許可するクライアントが切り替わる時に、前記カメラの動作を所定時間停止させる
ようにしたことを特徴とするカメラサーバ。
【請求項１７】
請求項１１に記載のカメラサーバにおいて、
カメラ制御を許可するクライアントが切り替わる時に、当該クライアントからのカメラ制御要求を所定時間受け付けない
ようにしたことを特徴とするカメラサーバ。
【請求項１８】
請求項１１に記載のカメラサーバにおいて、
クライアントに対して許可する制御許可時間を任意に設定できる
ようにしたことを特徴とするカメラサーバ。
【請求項１９】
請求項１１に記載のカメラサーバにおいて、
制御権限獲得待ちのクライアント数の上限値を設定できる
ようにしたことを特徴とするカメラサーバ。
【請求項２０】
撮像アングル制御自在のカメラにて撮影された映像の送信を行うカメラサーバに接続されるクライアントであって、
前記カメラサーバに対し前記カメラを制御するための制御権限獲得要求および当該クライアントの識別情報を発行する発行手段と、
前記制御権限獲得要求および識別情報を受信した前記カメラサーバより返信される、前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可される制御許可時間を受信する受信手段と、
前記待ち時間を受信した時点からの当該待ち時間が経過したらカメラ制御を許可する旨を使用者に通知する通知手段と
を備えることを特徴とするクライアント。
【請求項２１】
請求項２０に記載のクライアントにおいて、
前記受信した待ち時間の時間経過とともに変化する残り待ち時間を前記表示画面に表示する
ようにしたことを特徴とするクライアント。
【請求項２２】
請求項２０に記載のクライアントにおいて、
前記待ち時間が経過したことを、表示画面にカメラ制御用の操作部を表示することでカメラ制御を許可する旨を使用者に通知する
ようにしたことを特徴とするクライアント。
【請求項２３】
請求項２０に記載のクライアントにおいて、
スピーカを備え、前記待ち時間が経過したことを、スピーカを通じて音または音声によりカメラ制御を許可する旨を使用者に通知する
ようにしたことを特徴とするクライアント。
【請求項２４】
請求項２０に記載のクライアントにおいて、
前記制御許可時間が経過したらカメラ制御できる時間が終了した旨を使用者に通知する
ようにしたことを特徴するクライアント。
【請求項２５】
請求項２０に記載のクライアントにおいて、
時間経過とともに変化する残り制御許可時間を表示画面に表示するようにしたことを特徴とするクライアント。
【請求項２６】
請求項２０に記載のクライアントにおいて、
前記制御許可時間が経過したことを、表示画面上に表示するカメラ制御用の操作部を非表示とすることでカメラ制御できる時間が終了した旨を使用者に通知する
ようにしたことを特徴とするクライアント。
【請求項２７】
撮像アングル制御自在のカメラを有し、遠隔地にあるクライアントからの指示に従って前記カメラにより撮影される映像を当該クライアントに送信するカメラサーバの制御方法であって、
一のクライアントから発行される前記カメラを制御するための制御権限獲得要求を受信した場合、前記クライアントに対し前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項２８】
請求項２７に記載のカメラサーバの制御方法において、
前記一のクライアントに続いて他のクライアントからの制御権限獲得要求を受信した場合、先のクライアントの残り待ち時間と前記制御許可時間、あるいは当該待ち時間経過後に先のクライアントがカメラ制御を開始してからの残り制御許可時間を基に、後のクライアントの待ち時間を算出する算出し、
後のクライアントに対し当該算出した待ち時間および前記制御許可時間を通知する
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項２９】
請求項２７に記載のカメラサーバの制御方法において、
制御権限獲得要求を発行してきたクライアントを識別する識別情報も受信し、当該カメラサーバに設けられた記憶手段に格納され、識別情報と該識別情報に対応するクライアントの待ち時間および制御許可時間を管理する管理テーブルに、前記受信した識別情報が含まれるか否かを検索し、
前記受信した識別情報が前記管理テーブルに含まれない場合、前記受信した識別情報を前記通知した待ち時間および前記制御許可時間と対応させて、前記管理テーブルに登録する
ようにしたこと特徴とするカメラサーバの制御方法。
【請求項３０】
請求項２９に記載のカメラサーバの制御方法において、
前記受信した識別情報が前記管理テーブルに含まれる場合、前記受信した識別情報に対応するクライアントからの制御権限獲得要求を受け付けず、前記管理テーブルに存在する当該クライアントの待ち時間および制御許可時間を通知する
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項３１】
請求項２９に記載のカメラサーバの制御方法において、
前記管理テーブル上の制御許可時間が零になったクライアントに対応する識別情報および時間情報を、前記時間管理テーブルから削除する
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項３２】
請求項２７に記載のカメラサーバの制御方法において、
カメラ制御を許可するクライアントが切り替わる時に、前記カメラの動作を所定時間停止させる
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項３３】
請求項２７に記載のカメラサーバの制御方法において、
カメラ制御を許可するクライアントが切り替わる時に、当該クライアントからのカメラ制御要求を所定時間受け付けない
ようにしたことを特徴とするカメラサーバの制御方法。
【請求項３４】
撮像アングル制御自在のカメラにて撮影された映像の送信を行うカメラサーバに接続されるクライアントの制御方法であって、
前記カメラサーバに対し前記カメラを制御するための制御権限獲得要求および当該クライアントの識別情報を発行し、
前記制御権限獲得要求および識別情報を受信した前記カメラサーバより返信される、前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可される制御許可時間を受信し、
前記待ち時間を受信した時点からの当該待ち時間が経過したらカメラ制御を許可する旨を使用者に通知する
ようにしたことを特徴とするクライアントの制御方法。
【請求項３５】
撮像アングル制御自在のカメラを有し、遠隔地にあるクライアントからの指示に従って前記カメラにより撮影される映像を当該クライアントに送信するカメラサーバとして機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
一のクライアントから発行される前記カメラを制御するための制御権限獲得要求を受信した場合、前記クライアントに対し前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する通知手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３６】
撮像アングル制御自在のカメラにて撮影された映像の送信を行うカメラサーバに接続されるクライアントとして機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記カメラサーバに対し前記カメラを制御するための制御権限獲得要求および当該クライアントの識別情報を発行する発行手段、
前記制御権限獲得要求および識別情報を受信した前記カメラサーバより返信される、前記カメラを制御できるまでの待ち時間および当該待ち時間経過後に所定時間制御を許可される制御許可時間を受信する受信手段、
前記待ち時間を受信した時点からの当該待ち時間が経過したらカメラ制御を許可する旨を使用者に通知する通知手段
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パン、チルト、ズーム等の機能を持つ１台のカメラを制御するカメラサーバに接続される複数台のクライアントを適切に管理するカメラ制御システム、カメラサーバ、クライアント、制御方法及び記録媒体に関する。
【０００２】
【従来の技術】
従来、監視カメラ装置のように、遠隔地からビデオカメラ等撮像装置を制御することが可能なシステムがある。 防犯などに使用されるこの種の装置においては、１つのカメラに対してカメラの制御を希望する者が少ないのが普通である。 したがって、複数の制御者が同時に一台のカメラを制御することがなかった。
【０００３】
【発明が解決しようとする課題】
ところで、近年、インターネット等のネットワークの普及が進み、ネットワークに接続されたビデオカメラ等によって撮像された映像を受信して複数の視聴者が見ることができる、いわゆるネットワークカメラと称されるビデオカメラやスチルカメラ（以下、カメラと称する。 ）がある。
【０００４】
このようなネットワークカメラにおいては、単にビデオカメラより配信される映像を観察するだけでなく、例えば、ネットワーク上のＷＷＷ（World Wide Web）サーバ（以下、カメラサーバともいう。 ）にコンピュータ制御可能なビデオカメラを接続し、そのカメラのパン、チルト、ズーム等の機能をネットワークを介して遠隔地のクライアントから制御できるようにするシステムの開発も進められている。
【０００５】
しかしながら、パン、チルト、ズームなどの機能を持ったカメラサーバにおいて、複数のクライアントが同時にこれらの操作コマンドをカメラサーバへ送信しようとした場合、カメラサーバは全ての操作コマンドを処理しようとするので、多数のクライアントからのカメラ制御要求の競合が予想される。 そのため、それぞれのクライアントが意図した動作をさせることができないので、複数のクライアントからのカメラ制御要求を適切に管理するための機構が望まれる。
【０００６】
斯かる点に鑑み、本発明は、任意の時刻において、ひとつのクライアントからのみ操作コマンドがカメラサーバへ発行されるように、カメラ制御を希望する総てのクライアントを適切に、管理、制御することで、クライアントが意図した動作をカメラサーバが実行できるようにしたカメラ制御システム、カメラサーバ、クライアント、制御方法、及び記録媒体を提供するものである。
【０００７】
【課題を解決するための手段】
本発明カメラ制御システムは、撮像アングル制御自在のカメラを制御するカメラサーバと、このカメラを制御してこのカメラサーバから送信される映像を表示画面に表示する複数のクライアントとから構成されるカメラ制御システムにおいて、カメラサーバは、一のクライアントから発行されるこのカメラを制御するための制御権限獲得要求を受信した場合、このクライアントに対しこのカメラを制御できるまでの待ち時間およびこの待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知する通知手段を備えるようにしたものである。
【０００８】
本発明カメラサーバの制御方法は、撮像アングル制御自在のカメラを有し、遠隔地にあるクライアントからの指示に従ってこのカメラにより撮影される映像をこのクライアントに送信するカメラサーバの制御方法であって、一のクライアントから発行されるこのカメラを制御するための制御権限獲得要求を受信した場合、このクライアントに対しこのカメラを制御できるまでの待ち時間およびこの待ち時間経過後に所定時間制御を許可する制御許可時間からなる時間情報を通知するにしたものである。
【０００９】
本発明クライアントの制御方法は、撮像アングル制御自在のカメラにて撮影された映像の送信を行うカメラサーバに接続されるクライアントの制御方法であって、このカメラサーバに対しこのカメラを制御するための制御権限獲得要求およびこのクライアントの識別情報を発行し、この制御権限獲得要求および識別情報を受信したこのカメラサーバより返信される、このカメラを制御できるまでの待ち時間およびこの待ち時間経過後に所定時間制御を許可される制御許可時間を受信し、この待ち時間を受信した時点からのこの待ち時間が経過したらカメラ制御を許可する旨を使用者に通知するようにしたものである。
【００１０】
斯かる本発明によれば、クライアントからカメラサーバへ制御権限獲得要求を発行すると、カメラサーバからクライアントに対し待ち時間と制御許可時間を通知し、最低１回の通信を行うのみでクライアントのカメラ制御権限を管理することができる。
【００１１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態の例につき説明する。
【００１２】
図１は一般的なカメラ制御システムの一例を示す線図である。１はビデオカメラやスチルカメラ等の撮像装置（以下、カメラと称する。 ）１ａを制御するカメラサーバ、２はインターネット等のネットワーク（電気通信回線）、３ａ，３ｂ，３ｃはカメラサーバ１のサービスを受けるクライアントを表し、インターネットやＬＡＮ（Local Area Network）などに接続された１台のカメラサーバ１の映像を、同じネットワークに接続された複数台のクライアントで視聴するシステムである。監視用途システム、またはＷＷＷショッピングや観光地紹介等アトラクション的な用途で使用される。カメラ１ａはリアルタイムでＪＰＥＧ、ＭＰＥＧ圧縮画像データ等を、各クライアントへ送信する。
【００１３】
カメラサーバ１はインターネット２上のＷＷＷにアクセス可能なサーバで、カメラ１ａと接続されて、カメラ１ａをクライアントからの操作に応じて制御したり、カメラ１ａで撮影された映像データ等をこのカメラサーバ１にアクセスしている各クライアントに配信する。ここで述べるカメラ１ａは、例えば、パン、チルト、ズーム等の各種機能を備え、例えばＩＰアドレスが割り当てられカメラサーバ１を介してインターネットに接続するものである。
【００１４】
このカメラサーバ１は、図示しないが、当該カメラサーバの各種制御を行うＣＰＵ、このＣＰＵによって行われる各種制御プログラムを格納するＲＯＭやＥＥＰＲＯＭ等の不揮発性メモリ、ＣＰＵが各種の制御を行うのに必要な作業領域を提供するＲＡＭ、モデム等のネットワークと接続するネットワークＩ／Ｆ、カメラ１ａからの映像を受信する映像Ｉ／Ｆやカメラ駆動のためのＩ／Ｆ等を備え、ＰＣＩバス等を介してそれぞれ相互にデータ通信を行うことができる周知のものである。
【００１５】
各クライアント３ａ，３ｂ，３ｃはパーソナルコンピュータ（以下、ＰＣと称する。）や、その他ＬＣＤ（液晶ディスプレイ）などの表示装置やＲＯＭ等の記録媒体、ＷＷＷブラウザ等を備え、ネットワーク２にアクセス可能な端末として機能するものであればよい。また、キーボード又はポインティングデバイス等の入力装置を備えるものである。
【００１６】
ネットワーク２は、インターネットの他、Ethernet（登録商標）等の有線ＬＡＮやＩＥＥＥ（Institute of Electrical and Electronics Engineers ）８０２．１１等の規格準拠の無線ＬＡＮなどで構成される電気通信回線である。
【００１７】
カメラサーバ１と各クライアント３ａ，３ｂ，３ｃはネットワーク２を介して接続され、クライアントからの操作要求に応じてカメラサーバ１に接続されたカメラ１ａの所望の操作をすることができるとともに、カメラサーバ１はカメラ１ａが撮影した映像データをこのカメラサーバ１にアクセスしているクライアントに送信する。
【００１８】
図２に、クライアントの表示画面の一例を示す。４はＬＣＤ等からなる表示画面を表し、５はカメラ１ａで撮像された画像や映像をネットワーク２経由で受信しＷＷＷブラウザにて視聴する画像表示部を示す。また、６は画像表示部５に現在表示されている画像に対して、カメラ１ａを移動したい方向の矢印ボタンをクリックしてパン、チルト操作しカメラ位置を可変するパン・チルト操作部、７，８はそれぞれズーム操作部である。１１は後述するカメラ制御許可が下りるまでの待ち時間、または制御許可時間や残りの制御可能な時間を表す時間表示部であるが、この時間表示部を２つ配置しそれぞれの時間を表示するようにしてもよい。
【００１９】
また、９はカメラ操作部表示ボタン（アイコン）であり、このボタンをマウス等何らかのポインティングデバイスで選択することにより、制御権限獲得要求をカメラサーバ１に発行するとともに、上述のパン・チルト操作部６やズーム操作部７，８などからなるカメラ操作部全体が表示されるようにするものである。そして、１０は管理者設定メニュー表示ボタン（アイコン）であり、後述する管理者が所望の設定を行うためのものである。
【００２０】
本例のカメラ制御システムにおいて、ユーザがカメラ操作部表示ボタン９を選択して、カメラ操作を希望するクライアントから、まずカメラサーバ１に対して制御権限獲得要求コマンドを発行する。制御権限獲得要求を受信したカメラサーバ１は、当該クライアントに対して、待ち時間と制御許可時間を応答する。
以下に、本明細書で使用する語句の意味を示す。
「待ち時間」：既に他のクライアントに対して制御許可を行っている時間の合計。
「制御許可時間」：予めカメラサーバに設定された、１クライアントあたりの制御可能な時間。
「制御時間」：制御許可時間を最大として、制御可能な残りの時間。
【００２１】
図３に示すように、カメラ操作を希望するクライアントは、まずカメラサーバ１に対して制御権限獲得要求を発行して、この制御権限獲得要求をカメラサーバ１にて受信する（ステップＳ１）。制御権限獲得要求を受信したカメラサーバ１は、制御権限獲得要求と一緒に送られてくるクライアントＩＤ（識別情報）が、後述するカメラサーバ１のＲＯＭまたは不揮発メモリ等に記録され、管理している管理テーブル上に存在するかどうか検索する（ステップＳ２）。
【００２２】
当該クライアントＩＤが管理テーブルにある場合、即ち、以前に同一のクライアントから制御権限獲得要求がなされている場合には、管理テーブルにある、待ち時間および制御許可時間をクライアントに対し応答、通知する（ステップＳ３）。
【００２３】
上記クライアントＩＤが管理テーブルにない場合、待ち時間を計算し（ステップＳ４）、この計算した待ち時間および上記予め設定された制御許可時間を当該クライアント端末に応答、通知する。それとともに、このクライアントＩＤと対応付けて待ち時間および制御許可時間とを、管理テーブルに登録する。
【００２４】
ここで、１クライアントあたりの制御許可時間を例えば３０秒と設定し、例えば１０秒間隔でクライアント３ａ、３ｂ、３ｃが順に制御権限獲得要求を発行した場合の、カメラサーバ・クライアント間のトランザクションフローを図４に示す。
【００２５】
まず、カメラサーバ１は最初に制御権限獲得要求を発行したクライアント３ａに、待ち時間０秒、制御許可時間３０秒を応答する。２番目以降のクライアントへは、最後に制御権限獲得要求を行ったクライアントの待ち時間と残り制御時間を足した時間を待ち時間として応答し、同時に、予め設定されている、１クライアントあたりの制御許可時間を応答する。 この例では、クライアント３ｂには、クライアント３ａから遅れること１０秒なので、待ち時間２０秒、制御許可時間３０秒を応答する。 さらに、クライアント３ｃには、クライアント３ｂから遅れること１０秒なので、待ち時間４０秒、制御許可時間３０秒を応答する。
【００２６】
図６にクライアントにおける処理を示すフローチャートを示す。上述したように、クライアントは制御権限獲得要求およびクライアントＩＤを発行すると（ステップＳ１１）、カメラサーバ１からそれぞれの待ち時間と制御許可時間を受信する（ステップＳ１２）。 各クライアントはカメラサーバ１からの応答を受信した時刻からの経過秒数をカウントし（ステップＳ１３）、待ち時間が経過したら、クライアントユーザに対して制御許可を通知し（ステップＳ１４）、操作コマンドの入力を促す。さらに制御時間のカウントが終了したらユーザに制御許可終了を通知し（ステップＳ１５）、ユーザの操作コマンドの入力を終了する。
【００２７】
クライアントは待ち時間の間、待ち秒数などを表示画面４に表示して、入力待ちであることをユーザに通知すると良い。 また、待ち時間が経過して制御時間になったら、入力用の操作部を表示することで、ユーザに操作コマンド入力可能になったことを通知する。 例えば「カメラを操作できます」等と表示画面４にメッセージを表示してもよいし、ユーザがクライアントから離れた場所にいる場合、音声によりユーザに知らせると有効である。
【００２８】
このとき、残りの制御時間のカウントダウンを同時に表示画面４に表示してもよい。 制御可能時間のカウントが０に達したら、パン・チルト操作部６などの操作部表示を非表示にして、入力できないことをユーザに通知する。または、例えば「操作時間が終了しました」等と表示画面４にメッセージを表示してもよい。
【００２９】
以上のように、カメラサーバ１は任意のクライアントからの制御権限獲得要求に対して、「待ち時間」と「制御許可時間」を応答するだけで、あとは各クライアントがその時間情報を元に、適切な時刻にカメラ操作コマンドをカメラサーバ１へ送信するように動作することで、任意の時刻において、一つのクライアントからのみ操作コマンドがカメラサーバ１に送信されることを実現でき、１台のカメラサーバ１に接続された複数台クライアントのカメラ制御権限の管理を行うことができる。
【００３０】
クライアントは制御権限獲得要求を発行する際、クライアント端末の記録媒体に記録された、クライアントＩＤを同時にカメラサーバ１へ送信する。このクライアントＩＤは、例えばインターネット上でホスト端末を識別するのに用いられるＩＰアドレスやＬＡＮ内で適用されるローカルＩＰアドレス等を用いても良いし、例えば１０桁程度の乱数を用いて作成したものでも十分目的は達成されるであろう。 また、これらの組み合わせでも良い。別の方法として、カメラサーバ１に対し初めて制御権限獲得要求を行う（図３にて説明した管理テーブル上にＩＤが登録されていない状態）クライアントに対して、カメラサーバ１より任意の乱数からなるクライアントＩＤを付与するようにしてもよい。
【００３１】
上述する説明でも触れたように、クライアントＩＤをもとに、カメラサーバ１は待ち時間と制御時間の情報を管理する、図５（Ａ）、（Ｂ）、（Ｃ）に示すような管理テーブルをＲＯＭ等の記録媒体に作成する。そして、図７のフローチャートに管理テーブルの時間経過による処理の例を示すように、例えば１秒間隔など、一定時間ごとにこの管理テーブルの待ち時間、制御時間を更新していく（ステップＳ２１）。 これにより、任意の時刻において、制御時間が終了していないクライアントの経過時間情報をカメラサーバ１側で管理することが可能になる。 さらに時間が経過し制御時間が０となったクライアントについては情報を削除して（ステップＳ２２）、多くのクライアントがカメラ１ａを操作できるようにする。
【００３２】
図５（Ａ）は、カメラサーバ１が、クライアント３ａに続いてクライアント３ｂからの制御権限獲得要求を受信した場合の管理テーブルを示す。この例ではそれぞれクライアントＩＤを仮にＡ、Ｂとして登録する。 このとき、クライアント３ａは待ち時間０秒、および１０秒間カメラ制御をしたので残りの制御時間２０秒であり、クライアント３ｂは待ち時間２０秒、および制御時間は制御許可時間の３０秒である。
【００３３】
図５（Ｂ）は、上述の図５（Ａ）から１０秒経過後に、新たにクライアント３ｃからの制御権限獲得要求を受信した場合の管理テーブルを示す。この例ではクライアントＩＤを仮にＣとして登録する。先の図５（Ａ）から１０秒カウントするので、クライアント３ａは制御時間が１０秒、クライアント３ｂは待ち時間が１０秒にそれぞれ減少し更新される。クライアント３ｃは待ち時間４０秒、制御時間は制御許可時間の３０秒である。
【００３４】
図５（Ｃ）は、さらに上述の図５（Ｂ）から１０秒経過後の管理テーブルを示す。先の図５（Ｂ）から１０秒カウントするので、クライアント３ａは制御時間０秒、クライアント３ｂは待ち時間０秒、クライアント３ｃは待ち時間３０秒にそれぞれ減少し更新される。制御時間が０秒となりカメラ操作が終了したクライアント３ａの情報は、斜線部で示すようにカメラサーバ１の管理テーブルから削除する。
【００３５】
このクライアントＩＤはひとつのクライアントにはひとつの制御可能時間のみを与えることに寄与する。即ち、クライアントからの制御権限獲得要求コマンドをカメラサーバ１が受信すると、まず、制御権限獲得要求コマンドと同時に送られてくるクライアントＩＤについてカメラサーバ１にある管理テーブルに同じクライアントＩＤがあるか否かを検索する。 同じクライアントＩＤがあればその管理テーブルにある、待ち時間と制御時間を当該クライアントに対し応答する。無ければこのクライアントの最前に許可したクライアントの待ち時間及び制御時間から待ち時間を計算し、この計算した待ち時間と制御許可時間をクライアントへ応答し、新たに管理テーブルにそのクライアントＩＤおよび時間情報を追加する。
【００３６】
既に制御許可時間を保持しているクライアントには、カメラサーバ１に管理されたそのクライアントの情報を応答することで、複数の制御許可時間をひとつのクライアントに与えるということが発生しない。即ち、クライアントは一度与えられた制御時間を経過するまでは、新たな制御時間を得ることができない。これにより、ひとつのカメラサーバから複数のクライアントに対して、公平にカメラ制御時間を配分することが可能になる。 例えば、クライアント側にてＷＷＷブラウザを複数ウィンドウ表示して制御権限獲得要求したとしても、カメラサーバ１はこれらの要求が同一のクライアントからの要求であることを認識して、これに対しては二以上の制御権限を与えることがない。
【００３７】
ここで、記録媒体に記録される管理テーブルの情報管理方法の例について説明する。本例の管理テーブルの概念図を図８に示す。６０は例えば不揮発性メモリ等上の情報格納領域を表す。 例えば、カメラサーバ１へアクセスするクライアント台数を５０と設定した場合には、この情報格納領域６０には５０個の情報格納部が存在する。この図８は、図５（Ｂ）時点の管理テーブルにおける情報格納状態を示し、クライアント３ａ、３ｂ、３ｃの情報はそれぞれ５個ある情報格納部の任意の３つの空きスペースに格納される。 そして、制御権限獲得要求の発行がなされた順にその待ち時間および制御時間を登録し、この待ち時間および制御時間を利用して５０台までのクライアントの管理を行う。
【００３８】
そして、次に新しいクライアントから制御権限獲得要求の発行がなされた場合には、図中の２つの空き情報格納部のいずれかにその新しいクライアントに関する情報が登録される。 あるいは、一番古いクライアント３ａの情報が削除されて情報格納部が空いたときには、その空いた情報格納部に登録されるようにしてもよい。
【００３９】
このように、情報格納領域６０内で情報の格納場所を特に気にすることなくクライアントから制御権限獲得要求の発行がなされた時点の待ち時間および制御時間を登録し、その後はこれらの時間情報を一定時間ごとにカウントしてそのカウントした情報をそれぞれのクライアント３ａ、３ｂ、３ｃに送信するだけであり、また、クライアントからの制御権限獲得要求が最低１回で済むので、カメラサーバ１が管理テーブルを管理するのにかかる負荷が軽減され、カメラサーバ１のサーバ資源を画像送出など、他の機能に与えることができる。
【００４０】
クライアントを管理している管理テーブルの時間情報から、制御可能クライアントが切り替わるタイミングをカメラサーバ１側で認識することができる。 この時、カメラサーバ１を通じてカメラ１ａ内部で、パン、チルト、ズームなどの動作を停止する制御コマンドを発行して、一定時間カメラ１ａの動作を停止する。 これにより、前のクライアントが操作コマンドを実行途中に、動作可能なクライアントが切り替わる場合などで、新たなクライアントが制御を行おうとしたとき、カメラが既に動作しているといった場合を回避することが可能になり、常にカメラが停止した状態で操作を開始することができ、スムーズな制御可能なクライアント切り替えを行うことができる。
【００４１】
さらに、ネットワークによってはカメラサーバ１と各クライアント３ａ，３ｂ，３ｃ間のコマンド送受信にかかる時間にばらつきがあったり、クライアント側で経過時間計測にばらつきがあったりする。 このような場合、制御可能なクライアントが切り替わる時に、前に制御していたクライアントからの操作コマンドが遅延してカメラサーバ１に到達する場合があり、操作コマンドが競合して新たな制御可能なクライアントが意図する動作をカメラが行わない場合が発生する。
【００４２】
これらを回避するために、制御可能クライアントが切り替わる時に、どのクライアントも制御可能時間を与えられていない、適当な長さの不許可時間を設ける。
【００４３】
例えば、図９に本例のカメラサーバとクライアント間のトランザクションフローの他の例を示す。この図９は、図４に不許可時間を設けたものでその他の構成は同様であり、図中、図４に対応する部分については同一符号を付して示す。最初に制御権限獲得要求を発行したクライアント３ａの１０秒後にクライアント３ｂから制御権限獲得要求を発行した場合、カメラサーバ１はクライアント３ｂに対して待ち時間を不許可時間ｔを考慮した（２０+ ｔ）秒と通知する。制御許可時間についてはクライアント３ａと同じである。クライアント３ｂはクライアント３ａの制御が終了して、さらにｔ秒待ってから、カメラ制御可能となる。
【００４４】
この不許可時間ｔで前述のばらつきや遅れを吸収し、新たに制御可能時間となったクライアント３ｂが意図する動作をカメラ１ａに行わせることができるとともに、スムーズな制御可能なクライアント切り替えを行うことができる。
【００４５】
また、ひとつのクライアントに与える制御許可時間は、例えば、図２の管理者設定メニュー表示ボタン１０を選択して制御許可時間設定画面などを表示して設定値を入力するなどして、予めカメラサーバ１側に設定可能にする。 これにより、カメラサーバ１の管理者はそのカメラサーバの用途や需要等に応じて、クライアントが１回あたりの制御可能時間を適宜任意に設定することができる。
【００４６】
さらにまた、カメラサーバ１の管理者は予め、制御権限獲得可能な最大クライアント数を設定できるようにする。 カメラサーバ１は制御時間を終了していないクライアントの情報を管理テーブルに持っているので、任意の時刻において、制御許可時間を与えられたクライアントの数を把握することができる。このクライアント数が、設定された最大クライアント数を超えた場合、新たな制御権限獲得要求を拒否することができる。 これにより、任意のクライアントが制御権限を獲得した場合の最大待ち時間を、ある一定時間より小さくすることができる。
【００４７】
本例のように、カメラサーバからクライアントに時間待ちを要求する場合、その待ち時間が長すぎると、待ち時間の意味を成さないことが考えられる。 例えば、待ち時間が長すぎるとクライアントユーザが別の用事をつくってしまい結局利用しなかったなど、せっかくのカメラが撮像した映像や商品等を紹介できる機会を失ってしまう。 したがって、上述のように最大待ち時間を一定時間より小さくできることで、カメラの制御権限を無駄なく、多くのクライアントへ配分でき、多くのクライアントユーザにカメラからの映像を視聴してもらうことができる。
【００４８】
尚、本発明は、上述した実施の形態の例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵ等の制御装置）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４９】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５０】
本発明は上述した実施の形態の例に限られるものではなく、本発明の要旨を逸脱することなくその他種々の構成を取り得ることは勿論である。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、カメラサーバとクライアントは最低１回の通信を行うのみで、カメラサーバは複数台のクライアントの制御権限の適切な管理を行うことができ、クライアントからの操作要求が競合せずクライアントが意図した動作をカメラサーバが実行できる利益がある。 また、有限なネットワーク帯域を有効に利用することができる利益がある。
【００５２】
また、本発明によれば、カメラサーバが複数台のクライアントの制御権限の適切な管理を行うのに必要な動作・処理の多くをクライアント側で行うようにしたので、カメラサーバの負荷が軽減され、サーバ資源を例えば画像送出など、他の機能に与えることができる利益がある。
【図面の簡単な説明】
【図１】カメラ制御システムの一例を示す線図である。
【図２】クライアントの表示画面の一例を示す線図である。
【図３】本発明カメラサーバでの制御権限獲得要求コマンド処理を示すフローチャートである。
【図４】本発明カメラサーバとクライアント間のトランザクションフローの一例を示す線図である。
【図５】本発明カメラサーバの管理テーブルの時間経過による変遷の一例を示す線図である。
【図６】本発明クライアントにおける処理を示すフローチャートである。
【図７】本発明カメラサーバの管理テーブルの時間経過による処理を示すフローチャートである。
【図８】管理テーブルの概念を示す線図である。
【図９】本発明カメラサーバとクライアント間のトランザクションフローの他の例を示す線図である。
【符号の説明】
１・・・・カメラサーバ、１ａ・・・・カメラ、２・・・・ネットワーク、３ａ，３ｂ，３ｃ・・・・クライアント、４・・・・表示画面、５・・・・画像表示部、６，７，８・・・・操作表示部
【図１】
2004194217.tif 000003
【図２】
2004194217.tif 000004
【図３】
2004194217.tif 000005
【図４】
2004194217.tif 000006
【図５】
2004194217.tif 000007
【図６】
2004194217.tif 000008
【図７】
2004194217.tif 000009
【図８】
2004194217.tif 000010
【図９】
2004194217.tif 000011