(57)【要約】【課題】複数のユーザやアプリケーションで共有しつつ、それぞれに適したカメラ動作速度によってカメラを制御することが可能なカメラ制御装置及びネットワークカメラシステムを提供する。【解決手段】カメラ１０４の標準動作速度を保持するカメラ標準動作速度保持手段１０２と、カメラ制御クライアント毎のカメラ動作速度を保持するクライアント毎カメラ動作速度保持手段１０３と、前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラ１０４の標準動作速度によって初期化する初期化手段１０１と、初期化されたカメラ制御クライアント毎のカメラ動作速度を変更するクライアント毎カメラ動作速度変更手段１０１と、カメラ制御クライアントのカメラ制御要求に際して、カメラ制御クライアント毎のカメラ動作速度をカメラ１０４に設定する設定手段１０１と、を有することを特徴とするカメラ制御装置。【選択図】        図４
2004235825.tif 000002
【特許請求の範囲】
【請求項１】
カメラの標準動作速度を保持するカメラ標準動作速度保持手段と、
カメラ制御クライアント毎のカメラ動作速度を保持するクライアント毎カメラ動作速度保持手段と、
前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラの標準動作速度によって初期化する初期化手段と、
初期化されたカメラ制御クライアント毎のカメラ動作速度を変更するクライアント毎カメラ動作速度変更手段と、
カメラ制御クライアントのカメラ制御要求に際して、カメラ制御クライアント毎のカメラ動作速度をカメラに設定する設定手段と、を有することを特徴とするカメラ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されたカメラを遠隔制御するカメラ制御装置及びネットワークカメラシステムであって、クライアントやアプリケーション毎に所望の速度でカメラを制御することができるカメラ制御装置及びネットワークカメラシステムに関するものである。
【０００２】
【従来の技術】
近年、インターネットやイントラネットに接続され、複数のユーザで共有されるネットワークカメラシステムが普及している。
【０００３】
このネットワークカメラシステムは、遠隔地のライブ映像をネットワーク経由で配信するとともに、パン・チルト・ズーム・フォーカス・露出等の遠隔制御を行う機能を提供するものである（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平８−１３９９８７号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のネットワークカメラシステムには、以下のような問題があった。
【０００６】
一般に、ネットワークカメラシステムは、複数のユーザやアプリケーションによって共有され、それぞれに適したカメラ動作速度は異なっている。
【０００７】
例えば、外部センサに反応して所定のカメラアングルに制御する際は最高速が望ましいのに対して、カメラの視野内に収まらない広範囲のモニタリングを行う際は低速でパン動作を行うのが望ましい。
【０００８】
従来のネットワークカメラシステムでは、一旦動作速度を設定すると、それが他のユーザやアプリケーションにも影響してしまうため、目的に応じたカメラ制御を行うためには運用上の制限を加える必要があった。
【０００９】
本発明は、以上のような問題点に鑑みて為されたものであり、その目的とする処は、複数のユーザやアプリケーションで共有しつつ、それぞれに適したカメラ動作速度によってカメラを制御することが可能なカメラ制御装置及びネットワークカメラシステムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、下記の技術的構成により前記目的を達成できたものである。
【００１１】
（１）カメラの標準動作速度を保持するカメラ標準動作速度保持手段と、カメラ制御クライアント毎のカメラ動作速度を保持するクライアント毎カメラ動作速度保持手段と、前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラの標準動作速度によって初期化する初期化手段と、初期化されたカメラ制御クライアント毎のカメラ動作速度を変更するクライアント毎カメラ動作速度変更手段と、カメラ制御クライアントのカメラ制御要求に際して、カメラ制御クライアント毎のカメラ動作速度をカメラに設定する設定手段と、を有することを特徴とするカメラ制御装置。
【００１２】
（２）前記（１）項に記載のカメラ制御装置において、アプリケーションの種類毎の標準動作速度を保持するアプリケーション毎標準動作速度保持手段を有し、前記初期化手段は、前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラの標準動作速度に優先して、クライアントが用いているアプリケーションに対応した前記アプリケーションの種類毎の標準動作速度によって初期化することを特徴とするカメラ制御装置。
【００１３】
（３）前記（１）項に記載のカメラ制御装置において、カメラ操作方法種別毎の標準動作速度を保持するカメラ操作方法種別毎標準動作速度保持手段を有し、前記クライアント毎カメラ動作速度保持手段は、カメラ操作方法種別毎に前記カメラ制御クライアント毎のカメラ動作速度を保持し、前記初期化手段は、前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラの標準動作速度に優先して、クライアントが指示しているカメラ操作方法に対応した前記カメラ操作方法種別毎の標準動作速度によって初期化することを特徴とするカメラ制御装置。
【００１４】
（４）前記（３）項に記載のカメラ制御装置において、アプリケーションの種類毎の標準動作速度を保持するアプリケーション毎標準動作速度保持手段を有し、前記初期化手段は、前記カメラ制御クライアント毎のカメラ動作速度を、前記アプリケーションの種類毎の標準動作速度、前記カメラの標準動作速度のいずれにも優先して、クライアントが指示しているカメラ操作方法に対応した前記カメラ操作方法種別毎の標準動作速度によって初期化することを特徴とするカメラ制御装置。
【００１５】
（５）前記（１）項ないし（４）項のいずれか記載のカメラ制御装置において、カメラ制御権に基づいてカメラ制御クライアントを管理する管理手段を有し、前記設定手段は、カメラ制御権移動時に、カメラ制御権を獲得したカメラ制御クライアントに対応して、前記カメラ制御クライアント毎のカメラ動作速度をカメラに設定することを特徴とするカメラ制御装置。
【００１６】
（６）前記（１）項ないし（５）項のいずれか記載のカメラ制御装置を備えたことを特徴とするネットワークカメラシステム。
【００１７】
（７）カメラの標準動作速度を保持するカメラ標準動作速度保持手段と、カメラ制御クライアント毎のカメラ動作速度を保持するクライアント毎カメラ動作速度保持手段と、前記カメラ制御クライアント毎のカメラ動作速度を、前記カメラの標準動作速度によって初期化する初期化手段と、初期化されたクライアント毎のカメラ動作速度を変更するクライアント毎カメラ動作速度変更手段と、カメラ制御クライアントのカメラ制御要求に際して、カメラ制御クライアント毎のカメラ動作速度をカメラに設定する設定手段と、を有することを特徴とするネットワークカメラシステム。
【００１８】
【発明の実施の形態】
本発明は、カメラ制御を行うクライアント毎にカメラの動作速度を保持しておき、実際にカメラを制御するに先立って動作速度を自動的に調整する機能を有するカメラ制御装置及びネットワークカメラシステムである。
【００１９】
なお、本装置内で用いられるカメラ制御手段は、ネットワークカメラ内蔵のセンサ連動機能や、ネットワーク経由でアクセスする遠隔ソフトウェアに対して共通に用いられる。
【００２０】
以下、本発明の実施例について、図面を用いて説明する。
【００２１】
（実施例１）
実施例１は、クライアントが随時カメラ制御要求を行うことが可能なカメラ制御装置及びネットワークカメラシステムに関するものである。
【００２２】
まず、図１を用いて、実施例のネットワークカメラシステムの構成を説明する。
【００２３】
図１は、本発明の実施例におけるカメラ制御システムの構成を示す図である。
【００２４】
１０１は、初期化手段であり、クライアント毎カメラ動作速度変更手段であり、設定手段であり、カメラ制御装置１１１のプログラムを実行するＣＰＵ、１０２は、カメラ標準動作速度保持手段であり、アプリケーション毎標準動作速度保持手段であり、プログラムや設定値等を記録するＲＯＭ、１０３は、クライアント毎カメラ動作速度保持手段であり、プログラムの実行で用いるＲＡＭ、１０４は、ズーム・フォーカス・露出等の制御が可能なカメラ、１０５は、パン・チルトの制御が可能な雲台、１０６は、カメラ１０４と雲台１０５を駆動するカメラ制御モジュール、１０７は、ネットワーク接続に用いられるネットワークインタフェース、１０８はシステムバス、１０９はネットワーク、１１０はリモート端末、１１１はカメラ制御装置、１１２はネットワークカメラシステムである。
【００２５】
リモート端末１１０は、例えばパーソナルコンピュータと、その上で実行されるカメラ制御装置用アプリケーションソフトウェアである。
【００２６】
本実施例のカメラ制御装置１１１は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、カメラ１０４、雲台１０５、カメラ制御モジュール１０６、ネットワークインタフェース１０７を備え、以上の構成要素をシステムバス１０８によって相互に結合して構成される。
【００２７】
該カメラ制御装置１１１は、前記ネットワークインタフェース１０７によってネットワーク１０９に接続され、リモート端末１１０によるカメラ制御や設定管理が行われる。
【００２８】
該カメラ制御装置１１１、ネットワーク１０９、リモート端末１１０は、ネットワークカメラシステム１１２を構成する。
【００２９】
次に、図２を用いて、カメラの動作速度を設定する設定パネルについて説明する。
【００３０】
図２は、システムやアプリケーション毎の動作速度を設定する設定パネルを示す図である。
【００３１】
設定パネルには、パン、チルト、ズーム、フォーカス、絞りそれぞれの動作速度が表示されるとともに、パネル操作によって動作速度を随時変更することができる。
【００３２】
本設定パネルの種類としては、システムの標準動作速度を設定するためのシステム動作速度設定パネルと、アプリケーション固有の動作速度を設定するためのアプリケーション動作速度設定パネルがある。
【００３３】
さらに、アプリケーション動作速度設定パネルは、アプリケーションの種別に応じて区別され、センサ入力用動作速度設定パネル、リモートビューワ用動作速度設定パネル等がある。
【００３４】
これらの設定パネルは、基本的には図２に示したものであるが、ユーザインタフェースとしては細部において異なっていてもよい。
【００３５】
次に、図３を用いて、カメラの動作速度を保持するデータ構造について説明する。
【００３６】
図３は、システムやアプリケーション毎の動作速度を保持するデータ構造を示す図である。
【００３７】
該データ構造は、共通のシステム標準動作速度（カメラの標準動作速度）を保持するもの、およびアプリケーションの種別毎の標準動作速度を保持するものがＲＯＭ１０２上に設けられ、さらにカメラ制御クライアント毎のカメラ動作速度を保持するものがＲＡＭ１０３に設けられる。
【００３８】
これらのデータ構造は、ＣＰＵ１０１等により変更可能である。
【００３９】
アプリケーションの種別毎の標準動作速度は必ずしも全ての種別に対して設けられるわけではなく、設けられていない場合は共通のシステム標準動作速度で代用される。
【００４０】
以上に加えて、その時点でカメラ１０４に設定されている動作速度の値を保持するデータ構造をＲＡＭ１０３に設けて、参照用に用いてもよい。
【００４１】
該データ構造は、カメラ初期化時にカメラの設定値に合わせて初期化される。
【００４２】
制御可能なカメラ１０４が複数ある場合は、データ構造はカメラ１０４の台数分確保される。
【００４３】
次に、図４を用いて、クライアントのカメラ制御と速度設定の処理手順を説明する。
【００４４】
図４は、クライアントのカメラ制御と速度設定の処理手順を示すフローチャートである。
【００４５】
初めにクライアント開始時の初期化処理を行い（ステップ４０１）、次にカメラ制御クライアント毎のカメラ動作速度の設定が初期化される（ステップ４０２）。
【００４６】
初期値は、クライアントが実行するアプリケーションの種別に応じた標準動作速度設定があればその値、なければシステム標準動作速度の値である。
【００４７】
続いてクライアントの処理要求を待つ（ステップ４０３）。
【００４８】
処理要求はセンサ入力やリモート端末１１０からのコマンドなど、アプリケーションの種別によって異なるが、アプリケーションの終了要求、カメラ制御要求、速度指定要求は共通である。
【００４９】
以下、それぞれの処理要求について説明する。
【００５０】
処理要求がアプリケーションの終了要求であれば（ステップ４０４）、クライアントの終了処理を行って終了する（ステップ４０５）。
【００５１】
処理要求がカメラ制御要求であれば（ステップ４０６）、その時点でカメラ１０４に設定されている速度と比較して、カメラ１０４の動作速度変更が必要かどうかを判定する（ステップ４０７）。
【００５２】
カメラ１０４の動作速度変更が必要と判定されれば、カメラ１０４の動作速度を変更したのち（ステップ４０８）、カメラ制御を行って（ステップ４０９）、要求待ちに戻る。
【００５３】
処理要求が速度指定であれば（ステップ４１０）、クライアントの動作速度設定を変更して（ステップ４１１）、要求待ちに戻る。
【００５４】
以上において、ステップ４０７とステップ４０８は、カメラ１０４の機種によっては不要である。
【００５５】
すなわち、カメラ１０４の制御コマンドに動作速度指定が含まれている場合は、ステップ４１１で設定されたクライアントの動作速度設定を参照しつつ、ステップ４０９でカメラ制御を行えばよい。
【００５６】
いずれの場合も、ステップ４１１における処理がクライアント毎の動作速度設定だけを変更することに変わりはない。
【００５７】
なお、実施例１において、カメラの標準動作速度及びカメラ制御クライアント毎の動作速度設定、またはカメラの標準動作速度もしくはカメラ制御クライアント毎の動作速度設定を、カメラ操作方法に応じて複数保持するようにしてもよい。
【００５８】
カメラの標準動作速度をカメラ操作方法に応じて複数保持する場合、ＲＯＭ１０２は、カメラ操作方法種別毎標準動作速度保持手段としても機能する。
【００５９】
例えば、パン・チルト操作方法として、パノラマウインドウを用いて絶対位置を指定する方法や、動作方向ボタンの操作によって動作の開始と停止を指示する方法がある。
【００６０】
操作方法によって好適な制御速度は一般に異なるため、クライアント毎、カメラ操作方法毎に動作速度設定を区別して管理すれば、さらに操作性を向上させることができる。
【００６１】
この場合、クライアント毎のカメラ動作速度は、カメラ操作方法毎に保持されるとともに、個々に初期化され変更されることになる。
【００６２】
また、図４のステップ４０２で、クライアント毎の動作速度設定を初期化する際、初期値は、ＲＯＭ１０２にカメラ操作方法種別毎の標準動作速度があればその値を優先して用い、なければクライアントが実行するアプリケーションの種別に応じた動作速度設定、またはシステム標準動作速度の値とすること等ができる。
【００６３】
そして、図４のステップ４１１で、クライアント毎の動作速度設定を変更する際、カメラ操作方法種別毎にカメラ制御クライアント毎のカメラ動作速度を変更することができる。
【００６４】
なおさらに、リモート端末１１０からカメラ１０４を操作するユーザが複数存在する場合、ユーザ毎に好適な制御速度が異なる場合がある。
【００６５】
このような場合は、カメラ制御クライアント毎の動作速度を保持するデータ構造を、ＲＡＭ１０３に設ける代わりに、リモート端末１１０が備える図示していないＲＡＭ等に設けることができる。
【００６６】
そして、このＲＡＭ（不図示）をもって、ユーザ毎の動作速度設定を保持するクライアント毎カメラ動作速度保持手段とし、カメラ制御装置１１１アクセス時にステップ４１１のクライアントの動作速度変更を実行すること等ができる。
【００６７】
（実施例２）
実施例１は、クライアントが随時カメラ制御要求を行うことが可能なカメラ制御装置及びネットワークカメラシステムに関するものであった。
【００６８】
一方、カメラ制御装置において、複数のユーザやアプリケーションの調停機構としてカメラ制御権スケジューリング機構を備える場合がある。
【００６９】
かかる場合のカメラの動作速度設定は、制御権管理と統合された形で効率的に行うことが可能である。
【００７０】
実施例２は、複数のユーザ等の制御権管理と統合された形でカメラの動作速度設定を行うカメラ制御装置及びネットワークカメラシステムに関するものである。
【００７１】
なお、本実施例のカメラ制御装置の構成は、管理手段を除いて実施例１と同様であるので、同一の構成には同一の符号を付し詳細な説明を省略する。
【００７２】
管理手段としては、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３をもって管理手段としてもよいし、別の公知の構成をもって管理手段としてもよい。いずれの場合も管理手段は、カメラ制御権スケジューラとして機能する。
【００７３】
まず、図５を用いて、カメラ制御権スケジューリングについて説明する。
【００７４】
図５は、優先度つきカメラ制御権スケジューリングキューを示す図である。
【００７５】
スケジューリングキューは、優先度の高い順に並べられたカメラ制御クライアントの列である。
【００７６】
各クライアントは、優先度以外にカメラ制御権割り当て時間を持つ。
【００７７】
カメラ制御権スケジューラは、該優先度と該割り当て時間に従って、カメラ制御権を順次クライアントに割り当てていく。
【００７８】
次に、図６を用いて、カメラ制御権移動時に動作速度設定を行う手順を説明する。
【００７９】
図６は、カメラ制御権移動時に動作速度設定を行う手順を示すフローチャートである。
【００８０】
制御権が移動する際、初めに元のクライアントからカメラ制御権を剥奪する（ステップ６０１）。
【００８１】
次に、その時点でカメラ１０４に設定されている速度と比較して、カメラ１０４の動作速度変更が必要かどうかを判定する（ステップ６０２）。
【００８２】
カメラ１０４の動作速度変更が必要と判定されれば、カメラ１０４の動作速度を変更する（ステップ６０３）。最後に新しいクライアントにカメラ制御権を移動して（ステップ６０４）、処理を終了する。
【００８３】
次に、図７を用いて、カメラ制御権移動時に動作速度設定を行う場合のカメラ制御と速度設定の処理手順を説明する。
【００８４】
図７は、カメラ制御権移動時に動作速度設定を行う場合のカメラ制御と速度設定の処理手順を示すフローチャートである。
【００８５】
図中ステップ７０１〜ステップ７０５は、図４のステップ４０１〜ステップ４０５と同じであるので説明を省略する。
【００８６】
処理要求がカメラ制御要求であれば（ステップ７０６）、カメラ制御を行って（ステップ７０７）、要求待ちに戻る。
【００８７】
処理要求が速度指定と判定されれば（ステップ７０８）、クライアントの動作速度設定変更（ステップ７０９）、およびカメラ１０４の動作速度変更（ステップ７１０）を行って、要求待ちに戻る。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、複数のユーザやアプリケーションで共有しつつ、それぞれに適したカメラ動作速度によってカメラを制御することが可能なカメラ制御装置及びネットワークカメラシステムを提供できる。
【図面の簡単な説明】
【図１】本発明の実施例におけるネットワークカメラシステムの構成図
【図２】システムやアプリケーション毎の動作速度を設定する設定パネルを示す図
【図３】システムやアプリケーション毎の動作速度を保持するデータ構造を示す図
【図４】クライアントのカメラ制御と速度設定の処理手順を示すフローチャート
【図５】優先度つきカメラ制御権スケジューリングキューを示す図
【図６】カメラ制御権移動時に動作速度設定を行う手順を示すフローチャート
【図７】カメラ制御権移動時に動作速度設定を行う場合のカメラ制御と速度設定の処理手順を示すフローチャート
【符号の説明】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  カメラ
１０５  雲台
１０６  カメラ制御モジュール
１０７  ネットワークインタフェース
１０８  システムバス
１０９  ネットワーク
１１０  リモート端末
１１１  カメラ制御装置
１１２  ネットワークカメラシステム
【図１】
2004235825.tif 000003
【図２】
2004235825.tif 000004
【図３】
2004235825.tif 000005
【図４】
2004235825.tif 000006
【図５】
2004235825.tif 000007
【図６】
2004235825.tif 000008
【図７】
2004235825.tif 000009