(57)【要約】【課題】映像を切出す現在位置と移動先との相関関係の把握を可能とすることを目的とする。【解決手段】撮像手段により撮像された映像の切り出し位置の移動速度が閾値以上かを判定する第１の判定手段と、第１の判定手段により移動速度が閾値以上でないと判定された場合、移動速度で切り出し位置を制御し、移動速度が閾値以上であると判定された場合、切り出し位置は変更せず、デジタルＰＴＺの動作状態を送信する制御手段と、を有する。【選択図】図８
2019149780.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により撮像された映像の切り出し位置の移動速度が閾値以上かを判定する第１の判定手段と、
前記第１の判定手段により前記移動速度が閾値以上でないと判定された場合、前記移動速度で前記切り出し位置を制御し、前記移動速度が閾値以上であると判定された場合、切り出し位置は変更せず、デジタルＰＴＺの動作状態を送信する制御手段と、
を有する制御装置。
【請求項２】
制御端があるかを判定する第２の判定手段を更に有し、
前記第２の判定手段により制御端がないと判定された場合、前記第１の判定手段は、指定された切り出し位置の移動速度が閾値以上かを判定する請求項１記載の制御装置。
【請求項３】
制御端があるかを判定する第２の判定手段と、
前記第２の判定手段により制御端がないと判定された場合、パンの最大値として閾値をパラメータに追加し、前記第２の判定手段により制御端がないと判定された場合、パンの最大値をパラメータに追加する追加手段と、
前記パラメータに基づき前記撮像手段を制御する撮像制御手段と、
を更に有する請求項１記載の制御装置。
【請求項４】
前記第２の判定手段は、前記撮像手段が全方位カメラであり、設置条件が天井設置、又は机設置であり、パンの方向指定がされている場合、前記制御端がないと判定する請求項２又は３記載の制御装置。
【請求項５】
前記制御手段は、前記移動速度が閾値以上であると判定された場合、前記移動速度に最大値を代入し、切り出し位置は変更せず、デジタルＰＴＺの動作状態を通知する請求項１乃至４何れか１項記載の制御装置。
【請求項６】
前記制御手段は、前記移動速度が閾値以上であると判定された場合、前記移動速度にゼロを代入し、切り出し位置は変更せず、デジタルＰＴＺの動作状態を通知する請求項１乃至４何れか１項記載の制御装置。
【請求項７】
前記制御装置は、前記撮像手段を有する監視カメラである請求項１乃至６何れか１項記載の制御装置。
【請求項８】
制御装置が実行する情報処理方法であって、
撮像手段によって撮像された映像の切り出し位置の移動速度が閾値以上かを判定する判定工程と、
前記判定工程により前記移動速度が閾値以上でないと判定された場合、前記移動速度で前記切り出し位置を制御し、前記移動速度が閾値以上であると判定された場合、切り出し位置は変更せず、デジタルＰＴＺの動作状態を送信する制御工程と、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項記載の制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来ネットワークカメラのパン・チルト制御には絶対位置を指定する位置指定と、方向を指定する方向指定と、がある。そして配信中の映像の一部を切り出して配信する切り出し配信においても、その切り出し領域の変更もパン・チルトとして表現を行い、デジタルＰＴＺと呼ぶ場合がある。
近年、魚眼映像を撮影する全方位カメラが一般化してきている。全方位カメラを天井に設置し、デジタルＰＴＺのパン方向への移動において、人が正立するような映像を得るためには、魚眼の同心円状を移動させる必要がある。そのため方向指定でパンの制御を行うと、魚眼の同心円状を回り続ける動作になる。
一方、パン・チルト制御においては、位置の指定の他に速度の指定も行っている場合がある。特許文献１によれば、ジョイスティックを用いた方向指定において、パン・チルトの速度制限を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１４５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら全方位カメラを天井に設置し、パン方向に方向指定を行う場合、速い速度で制御すると、同心円状の移動を繰り返すことになり、映像から現在位置（現在の切出し位置）の把握を行うことが難しく、位置の相関関係がユーザーにとってわかりにくいという課題がある。
【課題を解決するための手段】
【０００５】
本発明は、制御装置は、撮像手段により撮像された映像の切り出し位置の移動速度が閾値以上かを判定する第１の判定手段と、前記第１の判定手段により前記移動速度が閾値以上でないと判定された場合、前記移動速度で前記切り出し位置を制御し、前記移動速度が閾値以上であると判定された場合、切り出し位置は変更せず、デジタルＰＴＺの動作状態を送信する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、映像を切出す現在位置と移動先との相関関係の把握を可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成を示す図である。
【図２】監視カメラのハードウェア構成を示す図である。
【図３】監視カメラの機能構成を示す図である。
【図４】クライアントに通知するパンの範囲を示す図である。
【図５】クライアントに通知するパンの範囲と実際に動作する動作範囲とを表す概念図である。
【図６】プロトコル処理部の情報処理を示すフローチャートである。
【図７】入力文字列の解析の情報処理を示すフローチャートである。
【図８】速度コマンドを生成する情報処理を示すフローチャートである。
【図９】映像生成部の起動時の情報処理を示すフローチャートである。
【図１０】通知パラメータ生成の情報処理を示すフローチャートである。
【図１１】映像生成部の起動済みのときの情報処理を示すフローチャートである。
【図１２】端の有無を取得する情報処理を示すフローチャートである。
【図１３】速度コマンドを生成する情報処理を示すフローチャートである。
【図１４】速度コマンドを生成する情報処理を示すフローチャートである。
【図１５】通知パラメータ生成の情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、監視カメラ１００、クライアント２００、クライアント２１０がネットワーク３００を介して相互に接続される。
監視カメラ１００はカメラユニットを備えており、撮影した画像を、ネットワーク３００を介して配信を行う。配信する画像は撮像した映像全体でもよいし、全体の一部を切り出した切り出し映像であってもよい。切り出した映像の位置、解像度はデジタルＰＴＺにより制御が可能である。監視カメラ１００のレンズの種類としては３６０°撮影できる魚眼レンズを備えた全方位カメラがあげられる。監視カメラ１００は制御装置の一例である。但し、監視カメラ１００が、監視カメラ１００に接続されたコンピュータ等を介してクライアント２００、クライアント２１０と通信を行う場合、コンピュータが制御装置の一例である。
クライアント２００、及びクライアント２１０は、監視カメラ１００にアクセスし、画像を取得する。また、クライアント２００、及びクライアント２１０は、監視カメラ１００の設定の変更及び制御が可能である。
説明の簡略化のために情報処理システムにおいて監視カメラは１台としているが、２台以上であってもよい。また、情報処理システムに、クライアント２００、２１０以外にも監視カメラ１００にアクセスして画像の受信や蓄積を行う他のクライアントがあってもよい。
ネットワーク３００はＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。本実施形態においては各監視カメラ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。
よって、インターネットからＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）までネットワーク３００に適用可能である。
【００１０】
図２は、監視カメラ１００のハードウェア構成の一例を示す図である。
ＣＰＵ１１０１、１次記憶装置１１０２、２次記憶装置１１０３、画像キャプチャＩ／Ｆ１１０５、ネットワークＩ／Ｆ１１０７が内部バス１１０４を介して相互に接続されている。
１次記憶装置１１０２は、ＲＡＭに代表される書き込み可能な記憶装置で、ＯＳや各種プログラム及び各種データがロードされ、またＯＳや各種プログラムに基づきＣＰＵ１１０１が処理を行う際の作業領域としても使用される。
２次記憶装置１１０３は、フラッシュメモリ、ＨＤＤ、ＳＤカード等に代表される不揮発性を持った記憶装置で、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。
画像キャプチャＩ／Ｆ１１０５にはＣＣＤ、ＣＭＯＳ、レンズからなるカメラユニット１１０６が接続される。画像キャプチャＩ／Ｆ１１０５は、カメラユニット１１０６から取得した画像データを所定のフォーマットに変換・圧縮して１次記憶装置１１０２に転送する。
ネットワークＩ／Ｆ１１０７は、ネットワーク３００と接続するためのＩ／Ｆであり、Ｅｔｈｅｒｎｅｔ等の通信媒体を介してクライアント２００等との通信を担う。
ＣＰＵ１１０１は、監視カメラ１００の全体を制御する。ＣＰＵ１１０１が、２次記憶装置１１０３に記憶されたプログラムを１次記憶装置１１０２に読み出して、読み出したプログラムに基づき処理を実行することによって後述する図３の機能構成及び後述する図６〜図１５に示すフローチャートの処理が実現される。
【００１１】
図３は、監視カメラ１００の機能構成の一例を示す図である。
ＯＳ１０００は、監視カメラ全体を制御する。ＯＳ１０００の代表的な機能としてファイルシステム等の２次記憶装置１１０３の管理、仮想記憶等のメモリ管理、マルチタスク等のプロセス管理、ネットワークＩ／Ｆ１１０７の管理等があげられる。
プロトコル処理部１００１は、クライアント２００からの要求に応じて、映像生成部１００３が生成した画像データの配信や、要求に含まれる制御情報、情報取得、設定値を受け入れる。プロトコル処理部１００１は、要求に対して、映像生成部１００３、カメラ制御部１００２、設定管理部１００４に中継を行い、中継先からの結果を基に、対応する応答をクライアント２００に送信する。プロトコル処理部１００１は、ネットワークＩ／Ｆ１１０７とネットワーク３００を介して外部装置と通信を行う。
制御情報には切り出し映像の切り出し位置変更も含まれ、その制御方式には移動先の位置を絶対位置にて指定する絶対位置指定と、移動する方向を指定する方向指定と、の２つの方式を含む。他にも現在位置からの差分位置を指定する差分指定、現在位置から画角に対する比率で指定する相対位置指定等を含むようにしてもよい。その他に制御情報には切り出し位置の移動する速度（移動速度、以下、単に速度ともいう）を指定する速度情報も含む。
方向指定により方向が制御された場合、プロトコル処理部１００１は、現在のデジタルＰＴＺの動作状態として動作中を通知する。動作中の場合、制御端に到達する又は停止制御が行われた場合に動作状態が停止になる。クライアント２００はこの動作状態を取得することで監視カメラ１００のデジタルＰＴＺが動作中であるか・停止しているかを判定することができる。
【００１２】
カメラ制御部１００２は、プロトコル処理部１００１から受け取った制御情報を基に、カメラ機能の調停を行う。カメラ機能の調停の代表的なものにカメラユニット１１０６の制御及び、制御結果の通知がある。その他に、切り出し映像の位置変更の制御も、カメラ制御部１００２がプロトコル処理部１００１より受け付け、調停を行う。調停の後、カメラ制御部１００２は、映像生成部１００３に切り出し位置変更制御を行う。制御の結果、映像生成部１００３から通知される情報についてもカメラ制御部１００２を介し、プロトコル処理部１００１へ通知される。カメラ制御部１００２の処理は、パラメータに基づきカメラユニット１１０６を制御する撮像制御の処理の一例である。
映像生成部１００３は、カメラユニット１１０６で生成された画像データを画像キャプチャＩ／Ｆ１１０５を経由して生成する。そして、映像生成部１００３は、生成された画像データのエンコードを行う。エンコード方式はｊｐｅｇであってもよいし、Ｈ．２６４／ＡＶＣ、Ｈ．２６５／ＨＥＶＣ等画像圧縮の符号化方式であってもよい。また、本実施形態のエンコード方式に加え、他の画像圧縮方式であってもよい。加えて、映像生成部１００３は、画像キャプチャＩ／Ｆ１１０５が生成した全体映像の一部を切り出した、切り出し映像を生成する機能も有する。そのため、映像生成部１００３は、切り出し位置の制御の責務も有する。
設定管理部１００４は、プロトコル処理部１００１から中継されたパラメータを、設定値として２次記憶装置１１０３へ書き込み、設定値を取得するカメラ制御部１００２、映像生成部１００３へ通知を行う。設定値として代表的なものに、監視カメラの設置位置に関する設置条件があげられる。この設定値は、監視カメラを天井に設置する天井設置か、壁に設置して使用する壁設置か、机の上に設置する机設置かを表すものである。
設定管理部１００４が保存した設置条件に応じてプロトコル処理部１００１は、デジタルＰＴＺのふるまいを変える。設置条件が壁設置の場合、パン制御では、配信映像上の水平方向へ移動するように制御される。チルトに関してはパンと垂直な方向に、映像上の上下方向に動作を行うように制御される。設置条件が天井設置又は机設置の場合、パン制御では魚眼画像の同心円を移動するように制御される。この場合で方向指定された場合、制御端がないため同一方向に動作し続ける動きとなる。チルトに関しては、同心円に垂直な方向に移動が行われる。
【００１３】
図４は、パンの旋回機能を有する監視カメラにおいて、クライアントに通知するパンの範囲を表した一例を示す図である。１２００がパンの範囲を表しており、最小値が１°／ｓｅｃ、最大値が２５０°／ｓｅｃの例の図である。この範囲は、旋回機においてはメカの仕様に従って決定される。クライアント２００は、監視カメラ１００から１２００の範囲が通知されるため、パンの最大最小が把握できる。そのため通知された範囲内において制御を行う。パンの範囲を通知しているにも関わらず、その情報に従わないクライアントも中には存在する。その対策として、監視カメラ１００は、範囲外の値が指定された場合、通知している範囲内に値を収める処理を行う。本実施形態の例であれば、２５１°／ｓｅｃが指定された場合、監視カメラ１００は、パンの最大値の２５０°／ｓｅｃに収める処理を行い、２５０°／ｓｅｃとして扱う。
【００１４】
図５は、プロトコル処理部１００１が、クライアント２００に通知するパンの範囲と、実際に動作する動作範囲と、を表す概念図である。１３００は監視カメラ１００がクライアント２００へ通知する通知範囲を表す。本実施形態では最小値が１°／ｓｅｃ、最大値が１０９０９°／ｓｅｃとなっている。もちろん大きな値であればその最大値に制限はない。
設置条件が天井設置又は机設置の場合、かつ、方向指定された場合、制御端が存在しないため、カメラユニット１１０６は同一方向へ移動し続ける。更に１０９０９°／ｓｅｃといった速い速度であると、次の移動位置と現在位置との相関関係がわからないため、ユーザーは、現在どこの部分が切り出されているのかがわからない。
そのため、ユーザーが映像の動きの相関関係を認識することができる速度の上限を１３０１で表す範囲とし、閾値を設けている。本実施形態では、ズームを使用しない最大画角が１００°である場合を考える。そして単位時間内に最大画角の半分（５０°）が残っていない限り認識は難しい。本実施形態におけるデジタルＰＴＺ処理の単位は２００ｍｓｅｃとする。デジタルＰＴＺ処理の単位が２００ｍｓｅｃであるため、閾値１３０１は（１００／２）／（２００／１０００）＝２５０°／ｓｅｃである。１３０２は映像の動きの相関関係を認識できる速度の範囲であり、動作速度範囲と呼ぶことにする。閾値１３０１を超えた速度は、相関関係を認識できない速度である。閾値１３０１を超えた速度において、切り出し位置の変更は行なわず、プロトコル処理部１００１がカメラ制御部１００２から通知されたパンの動作状態の通知のみを行う。クライアント２００は、映像は動かないが、パンの動作状態が通知され、動作中と判定可能であるため、監視カメラ１００が動作中であるということがわかり、相関関係をユーザーにわかるように表現することができる。
【００１５】
＜実施形態１＞
以下、実施形態１による、監視カメラ及びその制御方法について説明する。
本実施形態では、制御端がない場合に、最高速で方向制御された場合の例を説明する。
図６は、プロトコル処理部１００１の情報処理の一例を示すフローチャートである。プロトコル処理部１００１はイベントが発生した場合にＳ１４００にて起動される。その後、Ｓ１４０１において、プロトコル処理部１００１は、イベントがクライアントからのリクエストかどうかの判定を行う。プロトコル処理部１００１は、イベントがクライアントからのリクエストの場合（Ｓ１４０１でＹＥＳ）、Ｓ１４０３へ分岐し、そうでない場合（Ｓ１４０１でＮＯ）、Ｓ１４０２へ分岐する。
Ｓ１４０２において、プロトコル処理部１００１は、カメラ制御部１００２や設定管理部１００４からのパラメータ通知かの判定を行う。プロトコル処理部１００１は、パラメータ通知の場合（Ｓ１４０２でＹＥＳ）、Ｓ１４１４に分岐し、そうでない場合（Ｓ１４０２でＮＯ）、Ｓ１４１７に分岐する。Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
Ｓ１４０３において、プロトコル処理部１００１は、入力文字列の解析を行い、コマンド又はイベントの生成を行う。入力文字列の解析に関しては図７を用いて後述する。生成されたコマンド等を基にＳ１４０４、Ｓ１４０５、Ｓ１４０６において分岐が行われる。
Ｓ１４０４において、プロトコル処理部１００１は、Ｓ１４０３で生成されたものがパン・チルトコマンドであるかを判定する。プロトコル処理部１００１は、Ｓ１４０３で生成されたものがパン・チルトコマンドである場合（Ｓ１４０４でＹＥＳ）、Ｓ１４０７へ分岐し、そうでない場合（Ｓ１４０４でＮＯ）、Ｓ１４０５へ分岐する。
【００１６】
Ｓ１４０７において、プロトコル処理部１００１は、保持している情報を取得し、速度コマンドの生成を行う。速度コマンドの生成に関しては図８を用いて後述する。
Ｓ１４０８において、プロトコル処理部１００１は、Ｓ１４０７で生成された速度コマンドをカメラ制御部１００２へ送信する。
Ｓ１４０９において、プロトコル処理部１００１は、パン・チルトコマンドを同じくカメラ制御部１００２へ送信する。
Ｓ１４１０において、プロトコル処理部１００１は、クライアント２００へ制御結果を含むレスポンスを送信する。そして、Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
【００１７】
Ｓ１４０５において、プロトコル処理部１００１は、Ｓ１４０３で生成されたものが速度コマンドであるかを判定する。プロトコル処理部１００１は、Ｓ１４０３で生成されたものが速度コマンドである場合（Ｓ１４０５でＹＥＳ）、Ｓ１４１１へ分岐し、そうでない場合（Ｓ１４０５でＮＯ）、Ｓ１４０６へ分岐する。
Ｓ１４１１において、プロトコル処理部１００１は、Ｓ１４０３で生成された速度コマンドをカメラ制御部１００２へ送信する。
Ｓ１４１２において、プロトコル処理部１００１は、クライアント２００へ制御結果を含むレスポンスを送信する。そして、Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
Ｓ１４０６において、プロトコル処理部１００１は、Ｓ１４０３で生成されたものが情報取得イベントか否かを判定する。プロトコル処理部１００１は、Ｓ１４０３で生成されたものが情報取得イベントである場合（Ｓ１４０６でＹＥＳ）、Ｓ１４１３へ分岐し、そうでない場合（Ｓ１４０６でＮＯ）、Ｓ１４１６へ分岐する。
Ｓ１４１３において、プロトコル処理部１００１は、情報取得のレスポンスを生成し、クライアント２００へ送信する。そして、Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
Ｓ１４１６において、プロトコル処理部１００１は、エラーレスポンスを生成し、クライアント２００へ送信する。そして、Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
Ｓ１４１４において、プロトコル処理部１００１は、通知されたパラメータの保持を行う。
Ｓ１４１５において、プロトコル処理部１００１は、パラメータ通知のレスポンスを生成し、クライアント２００へ送信する。例えば、プロトコル処理部１００１は、情報取得イベントにて求められている情報を監視カメラ１００から探してその情報を含むレスポンスを生成し、クライアント２００へ送信する。そして、Ｓ１４１７において、プロトコル処理部１００１は、図６に示すフローチャートの処理を終了する。
【００１８】
図７は、Ｓ１４０３の入力文字列の解析の情報処理の一例を示すフローチャートである。Ｓ１５００において、プロトコル処理部１００１は、入力文字列の解析を開始する。
Ｓ１５０２において、プロトコル処理部１００１は、入力文字列がパン・チルト制御文字列かどうかの判定を行う。プロトコル処理部１００１は、入力文字列がパン・チルト制御文字である場合（Ｓ１５０２でＹＥＳ）、Ｓ１５０５に分岐し、そうでない場合（Ｓ１５０２でＮＯ）、Ｓ１５０３に分岐する。
Ｓ１５０５において、プロトコル処理部１００１は、パン・チルト制御コマンドの生成を行う。パン・チルト制御コマンドの種類としては、位置指定コマンド、方向指定コマンド、停止コマンドを含んでもよい。生成されたパン・チルト制御コマンドは、図６のＳ１４０４における判定に使用される。そして、Ｓ１５０８において、プロトコル処理部１００１は、図７に示すフローチャートの処理を終了する。
Ｓ１５０３において、プロトコル処理部１００１は、入力文字列が速度制御文字列かどうかの判定を行う。プロトコル処理部１００１は、入力文字列が速度制御文字列である場合（Ｓ１５０３でＹＥＳ）、Ｓ１５０６に分岐し、そうでない場合（Ｓ１５０３でＮＯ）、Ｓ１５０４に分岐する。
Ｓ１５０６において、プロトコル処理部１００１は、速度コマンド生成を行う。速度生成コマンドの詳細に関しては図８を用いて後述する。生成された速度コマンドは図６のＳ１４０５の判定に使用される。そして、Ｓ１５０８において、プロトコル処理部１００１は、図７に示すフローチャートの処理を終了する。
Ｓ１５０４において、プロトコル処理部１００１は、入力文字列が情報取得文字列かどうかの判定を行う。プロトコル処理部１００１は、入力文字列が情報取得文字列である場合（Ｓ１５０４でＹＥＳ）、Ｓ１５０７に分岐し、そうでない場合（Ｓ１５０４でＮＯ）、Ｓ１５０８に分岐する。Ｓ１５０８において、プロトコル処理部１００１は、図７に示すフローチャートの処理を終了する。
Ｓ１５０７において、プロトコル処理部１００１は、情報取得イベントを生成する。生成された情報取得イベントは図６のＳ１４０６の判定に使用される。そして、Ｓ１５０８において、プロトコル処理部１００１は、図７に示すフローチャートの処理を終了する。
【００１９】
図８は、実施形態１の速度コマンドを生成する情報処理の一例を示すフローチャートである。Ｓ１６００は図７のＳ１５０６や、図６のＳ１４０７において呼び出される。入力値としてはクライアントからのリクエストに含まれる速度が渡される。
Ｓ１６０１において、プロトコル処理部１００１は、速度が最小値より小さいかどうかの判定を行う。プロトコル処理部１００１は、速度が最小値より小さい場合（Ｓ１６０１でＹＥＳ）、Ｓ１６０３に分岐し、そうでない場合（Ｓ１６０１でＮＯ）、Ｓ１６０２に分岐する。
Ｓ１６０３において、プロトコル処理部１００１は、速度に最小値を代入し、速度を範囲内に収める処理を行う。
Ｓ１６０２において、プロトコル処理部１００１は、速度が最大値より大きいかどうかの判定を行う。プロトコル処理部１００１は、速度が最大値より大きい場合（Ｓ１６０２においてＹＥＳ）、Ｓ１６０４に分岐し、そうでない場合（Ｓ１６０２においてＮＯ）、範囲内に収める処理は行われず、入力値はそのまま速度として用いられＳ１６０５に分岐する。
Ｓ１６０４において、プロトコル処理部１００１は、速度に最大値を代入し、速度を範囲内に収める処理を行う。
Ｓ１６０３、Ｓ１６０４において範囲内に収められた場合においても同様にプロトコル処理部１００１は、Ｓ１６０５へ進む。図５を参照すると、図８中におけるＳ１６０５までの処理は１３００の範囲に収める処理である。
【００２０】
Ｓ１６０５において、プロトコル処理部１００１は、速度が閾値以上であるかどうかの判定を行う。プロトコル処理部１００１は、速度が閾値以上である場合（Ｓ１６０５でＹＥＳ）、Ｓ１６０６へ分岐し、そうでない場合（Ｓ１６０５でＮＯ）、Ｓ１６０７へ分岐する。
Ｓ１６０６において、プロトコル処理部１００１は、速度に最大値を代入する。
Ｓ１６０７において、プロトコル処理部１００１は、速度の値に基づき速度コマンドを登録する。Ｓ１６０５からＳ１６０７に分岐した場合、入力された速度の値が速度コマンドとしてＳ１６０７において登録される。図５を参照すると、Ｓ１６０５における閾値は１３０１であり、Ｓ１６０６において最大値を代入する処理は１３０５の範囲の最大値を最大値として扱うことを意味するものである。
登録された速度コマンドは、図６のＳ１４０５の判定やＳ１４０８等の速度コマンドの送信に用いられる。
Ｓ１６０８において、プロトコル処理部１００１は、図８のフローチャートの処理を終了する。
プロトコル処理部１００１が生成した、パン・チルト制御コマンド、速度コマンドはカメラ制御部１００２に送信される。コマンドを受信したカメラ制御部１００２は、各コマンドを映像生成部１００３へ中継する。中継したコマンドの結果、パラメータの変更がある場合は、映像生成部１００３からパラメータ通知がカメラ制御部１００２に行われる。パラメータ通知を受け取ったカメラ制御部１００２は、プロトコル処理部１００１へ中継する。これらのコマンド、パラメータの中継は１次記憶装置１１０２を介して行われる。
【００２１】
図９は、映像生成部１００３の起動時の情報処理の一例を示すフローチャートである。映像生成部１００３は監視カメラ１００の電源が投入されたときにＳ１７００にて起動される。次いてＳ１７０１において、映像生成部１００３は、通知パラメータの生成を行う。通知パラメータの生成に関しては図１０を用いて後述する。
Ｓ１７０２において、映像生成部１００３は、１次記憶装置１１０２を介し、カメラ制御部１００２へパラメータの通知を行う。
Ｓ１７０３において、映像生成部１００３は、デジタルＰＴＺの動作状態を表すＳｔａｔｅに停止を代入する。
Ｓ１７０４において、映像生成部１００３は、図９に示すフローチャートの処理を終了する。
【００２２】
図１０は、実施形態１の通知パラメータ生成の情報処理の一例を示すフローチャートである。図１０のＳ１８００は図９の映像生成部起動時のフローチャート中のＳ１７０１にて呼び出される。そしてＳ１８０１において、映像生成部１００３は、パンの最大値をパラメータに追加する。
Ｓ１８０２において、映像生成部１００３は、パンの最小値をパラメータに追加する。
Ｓ１８０３において、映像生成部１００３は、チルトの最大値をパラメータに使いする。
Ｓ１８０４において、映像生成部１００３は、チルトの最小値をパラメータに追加する。
これらのパラメータはクライアントにパン・チルトの制御範囲を伝えるために用いられる。
Ｓ１８０５において、映像生成部１００３は、図１０に示すフローチャートの処理を終了する。
【００２３】
図１１は、映像生成部１００３の起動済みのときの情報処理の一例を示すフローチャートである。Ｓ１９００は映像生成部１００３にイベントが起こった場合に呼び出される。続いてＳ１９０１において、映像生成部１００３は、イベントが速度コマンドかどうかの判定を行う。映像生成部１００３は、イベントが速度コマンドの場合（Ｓ１９０１でＹＥＳ）、Ｓ１９０４へ分岐し、イベントが速度コマンドでない場合（Ｓ１９０１でＮＯ）、Ｓ１９０２へ分岐する。ここで、イベントとは、速度コマンドの受け取りや、パン・チルトコマンドの受け取り、タイマーの時間になった等がある。
Ｓ１９０４において、映像生成部１００３は、速度の更新を行う。
一方、Ｓ１９０２において、映像生成部１００３は、イベントがパン・チルトコマンドかどうかの判定を行う。Ｓ１９０２において、映像生成部１００３は、イベントがパン・チルトコマンドの場合（Ｓ１９０２でＹＥＳ）、Ｓ１９０５へ分岐し、イベントがパン・チルトコマンドでない場合（Ｓ１９０２でＮＯ）、Ｓ１９０３へ分岐する。
Ｓ１９０５において、映像生成部１００３は、パン・チルトコマンドが停止コマンドかどうかの判定を行う。映像生成部１００３は、パン・チルトコマンドが停止コマンドの場合（Ｓ１９０５でＹＥＳ）、Ｓ１９４０へ分岐し、パン・チルトコマンドが停止コマンドでない場合（Ｓ１９０５でＮＯ）、Ｓ１９０６へ分岐する。
【００２４】
Ｓ１９０６において、映像生成部１００３は、速度が最大速度か否かを判定する。映像生成部１００３は、速度が最大速度の場合（Ｓ１９０６でＹＥＳ）、Ｓ１９１３へ分岐し、速度が最大速度でない場合（Ｓ１９０６でＮＯ）、Ｓ１９０７へ分岐する。Ｓ１９０６からＳ１９１３に分岐した場合、後述する、移動するべき目標位置の設定や、現在位置の更新は行わず、ＰＴＺの動作状態を表現するＳｔａｔｅに動作中の代入が行われる。現在位置の更新が行われないため、映像の移動は行われず、Ｓｔａｔｅのみが移動中となるため、速度が閾値より大きな場合において、最大速度で動作することがクライアント２００においても判定可能となる。Ｓ１９０６からＳ１９１３に分岐した場合、後述する、タイマーの設定も行われないため、Ｓ１９０３の判定においてＹＥＳとはならず、Ｓｔａｔｅが停止になることはない。最大速度の場合は、停止コマンドを受け取るまでＳｔａｔｅが動作中のままとなる。
Ｓ１９０７において、映像生成部１００３は、制御端の有無の取得を行う。制御端の有無の取得に関しては、図１２を参照し後述する。
その後、Ｓ１９０８において、映像生成部１００３は、制御端があるかどうかの判定を行う。映像生成部１００３は、制御端があるとなった（Ｓ１９０８でＹＥＳ）、Ｓ１９０９へ分岐し、制御端がないとなった場合（Ｓ１９０８でＮＯ）、Ｓ１９０９で目標位置の設定は行わず、Ｓ１９１０に分岐する。
Ｓ１９０９において、映像生成部１００３は、パン・チルトコマンドの値の絶対値に基づき、目標位置の設定を行う。設定の結果、目標位置は１次記憶装置１１０２に保存される。
Ｓ１９１０において、映像生成部１００３は、現在位置の更新を行う。映像生成部１００３は、現在位置に、時間×速度を加算することで現在位置の更新を行う。デジタルＰＴＺの位置（カメラユニット１１０６により撮像された映像の切り出し位置）の更新の頻度は例えば、２００ｍｓｅｃとしている。
Ｓ１９１１において、映像生成部１００３は、切り出しコマンドをＯＳ１０００に送る。
Ｓ１９１２において、映像生成部１００３は、タイマーとして更新頻度である２００ｍｓｅｃを設定する。Ｓ１９１２において設定されたタイマーは、Ｓ１９０３のタイマーの時間になったかどうかの判定に用いられる。
Ｓ１９１３において、映像生成部１００３は、デジタルＰＴＺの移動状態であるＳｔａｔｅに動作中を代入し、Ｓ１９５０へ進む。
【００２５】
Ｓ１９０３において、映像生成部１００３は、タイマーの時間になったかどうかの判定を行う。映像生成部１００３は、タイマーの時間になった場合（Ｓ１９０３でＹＥＳ）、Ｓ１９２０へ分岐し、タイマーの時間になっていない場合（Ｓ１９０３でＮＯ）、Ｓ１９５０へ分岐する。
Ｓ１９２０において、映像生成部１００３は、目標位置が設定されているかどうかの判定を行う。映像生成部１００３は、目標位置が設定されている場合（Ｓ１９２０でＹＥＳ）、Ｓ１９２１へ分岐し、目標位置が設定されていない場合（Ｓ１９２０でＮＯ）、Ｓ１９２４へ分岐する。制御端が無い場合に目標位置を設定してしまうと、後述するＳ１９２１における現在位置が目標位置に到達するかどうかの判定においてＹＥＳとなり、Ｓ１９２３でＳａｔｅが停止となる。その結果、パンを動作し続ける動作ができなくなるため、Ｓ１９０８において制御端の有無の分岐を行い、制御端がある場合のみＳ１９０９で目標位置の設定を行い、Ｓ１９２１において、その目標位置が設定されているかどうかの情報が使用される。
Ｓ１９２１において、映像生成部１００３は、現在位置が目標位置に到達したかどうかを判定する。映像生成部１００３は、現在位置が目標位置に到達した場合（Ｓ１９２１でＹＥＳ）、Ｓ１９２２に分岐し、現在位置が目標位置に到達していない場合（Ｓ１９２１でＮＯ）、Ｓ１９２４に分岐する。
Ｓ１９２２において、映像生成部１００３は、目標位置をクリアする。
Ｓ１９２３において、映像生成部１００３は、動作状態であるＳｔａｔｅに停止を代入する。
【００２６】
Ｓ１９２４において、映像生成部１００３は、現在位置の更新を行う。映像生成部１００３は、現在位置に、時間×速度を加算することで現在位置の更新を行う。ここで、現在位置の更新の際に速度が０であると、現在位置の更新は行われない。
Ｓ１９２５において、映像生成部１００３は、現在位置が更新されているかどうかの判定を行う。映像生成部１００３は、現在位置が更新されている場合（Ｓ１９２５においてＹＥＳ）、Ｓ１９２６へ分岐し、現在位置が更新されていない場合（Ｓ１９２５においてＮＯ）、Ｓ１９２８へ分岐する。
Ｓ１９２８において、映像生成部１００３は、目標位置をクリアする。
Ｓ１９２９において、映像生成部１００３は、動作状態であるＳｔａｔｅに停止を代入する。
Ｓ１９２６において、映像生成部１００３は、切り出しコマンドをＯＳ１０００へ送信する。
Ｓ１９２７において、映像生成部１００３は、再びタイマーの設定を行う。映像生成部１００３は、目標位置に到達するまで、Ｓ１９２４〜Ｓ１９２７の処理を繰り返す。
【００２７】
Ｓ１９４０において、映像生成部１００３は、Ｓ１９０９で設定し、１次記憶装置１１０２に保存されている目標位置のクリアを行う。
Ｓ１９４１において、映像生成部１００３は、Ｓｔａｔｅが動作中であるかどうかの判定を行う。映像生成部１００３は、Ｓｔａｔｅが動作中の場合（Ｓ１９４１でＹＥＳ）、Ｓ１９４２へ分岐し、Ｓｔａｔｅが動作中でない場合（Ｓ１９４１でＮＯ）、Ｓ１９５０へ分岐する。
Ｓ１９４２において、映像生成部１００３は、タイマーが設定されているかどうかの判定を行う。映像生成部１００３は、タイマーが設定されている場合（Ｓ１９４２でＹＥＳ）、Ｓ１９４３へ分岐し、タイマーが設定されていない場合（Ｓ１９４２でＮＯ）、Ｓ１９４４へ分岐する。
Ｓ１９４３において、映像生成部１００３は、タイマーを削除する。
Ｓ１９４４において、映像生成部１００３は、Ｓｔａｔｅに停止を代入する。
【００２８】
Ｓ１９５０において、映像生成部１００３は、変更になったパラメータがあるかを判定する。映像生成部１００３は、変更になったパラメータがある場合（Ｓ１９５０でＹＥＳ）、Ｓ１９５１へ分岐し、変更になったパラメータがない場合（Ｓ１９５０でＮＯ）、Ｓ１９５２へ分岐する。
Ｓ１９５１において、映像生成部１００３は、パラメータの変更通知を行う。そして、Ｓ１９５２において、映像生成部１００３は、図１１に示すフローチャートの処理を終了する。
【００２９】
図１２は、制御端の有無を取得する情報処理の一例を示すフローチャートである。Ｓ２１００は、図１１のＳ１９０７にて呼び出される。
続いて、Ｓ２１０１において、映像生成部１００３は、設定やハードウェアから取得された機器情報を表すケーパビリティ等に基づき、全方位カメラかどうかの判定を行う。映像生成部１００３は、全方位カメラである場合（Ｓ２１０１でＹＥＳ）、Ｓ２１０１へ分岐し、全方位カメラでない場合（Ｓ２１０１でＮＯ）、Ｓ２１０３へ分岐する。
Ｓ２１０２において、映像生成部１００３は、設定値に基づき、設置条件が天井設置又は机設置かの判定を行う。映像生成部１００３は、設置条件が天井設置又は机設置の場合（Ｓ２１０２でＹＥＳ）、Ｓ２１０４へ分岐し、そうでない場合（Ｓ２１０２でＮＯ）、Ｓ２１０３へ分岐する。
Ｓ２１０４において、映像生成部１００３は、リクエストに含まれるパンの方向指定か否かを示す情報に基づき、パンの方向指定かどうかの判定を行う。映像生成部１００３は、パンの方向指定の場合（Ｓ２１０４でＹＥＳ）、Ｓ２１０５へ分岐し、そうでない場合（Ｓ２１０４でＮＯ）、Ｓ２１０３へ分岐する。
Ｓ２１０５において、映像生成部１００３は、制御端無を返す。
Ｓ２１０３において、映像生成部１００３は、制御端有を返す。
Ｓ２１０５、Ｓ２１０３の後、Ｓ２１０６において、映像生成部１００３は、図１２に示すフローチャートの処理を終了する。
【００３０】
以上述べてきたように、全方位カメラにおいて、設置条件が天井設置の場合に、デジタルＰＴＺのパンを方向指定、かつ、最高速に制御した場合に、現在位置との相関関係がわからなくなってしまう現象に対し、映像のデジタルＰＴＺ位置は変更せず、動作中・停止を表す動作状態のみを通知することで、現在位置との相関関係がわかるようになっている。
【００３１】
＜実施形態２＞
以下、実施形態２による、監視カメラ及びその制御方法について説明する。実施形態２では、実施形態１で共通している部分の説明は適宜省略し、主に実施形態２と実施形態１とで異なる部分について、特に速度コマンドを生成する際に制御端情報を取得する例について、説明する。
図１３は、実施形態２の速度コマンドを生成する情報処理の一例を示すフローチャートである。Ｓ２０００は図７のＳ１５０６や、図６のＳ１４０７において呼び出される。入力値としてはクライアントからのリクエストに含まれる速度が渡される。
Ｓ２００１において、プロトコル処理部１００１は、速度が最小値より小さいかどうかの判定を行う。プロトコル処理部１００１は、速度が最小値より小さい場合（Ｓ２００１でＹＥＳ）、Ｓ２００３に分岐し、そうでない場合（Ｓ２００１でＮＯ）、Ｓ２００２に分岐する。
Ｓ２００３において、プロトコル処理部１００１は、速度に最小値を代入し、速度を範囲内に収める処理を行う。
Ｓ２００２において、プロトコル処理部１００１は、速度が最大値より大きいかどうかの判定を行う。プロトコル処理部１００１は、速度が最大値より大きい場合（Ｓ２００２においてＹＥＳ）、Ｓ２００４に分岐し、そうでない場合（Ｓ２００２においてＮＯ）、範囲内に収める処理は行われず、入力値はそのまま速度として用いられＳ２００５に分岐する。
Ｓ２００４において、プロトコル処理部１００１は、速度に最大値を代入し、速度を範囲内に収める処理を行う。
Ｓ２００３、Ｓ２００４において範囲内に収められた場合においても同様にプロトコル処理部１００１は、Ｓ２００５へ進む。図５を参照すると、図１３中におけるＳ２００５までの処理は１３００の範囲に収める処理である。
【００３２】
Ｓ２００５において、プロトコル処理部１００１は、制御端の有無の取得を行う。制御端の有無の取得に関しては図１２の説明の通りである。
Ｓ２００６において、プロトコル処理部１００１は、取得した制御端の有無に基づいて、制御端があるかどうかの判定を行う。プロトコル処理部１００１は、制御端がある場合（Ｓ２００６でＹＥＳ）、Ｓ２００９に分岐し、制御端がない場合（Ｓ２００６でＮＯ）、Ｓ２００７に分岐する。
Ｓ２００７において、プロトコル処理部１００１は、速度が閾値以上であるかどうかの判定を行う。プロトコル処理部１００１は、速度が閾値以上である場合（Ｓ２００７でＹＥＳ）、Ｓ２００８へ分岐し、そうでない場合、Ｓ２００９へ分岐する。
Ｓ２００８において、プロトコル処理部１００１は、速度に最大値を代入する。
Ｓ２００９において、プロトコル処理部１００１は、速度の値に基づき速度コマンドを登録する。
Ｓ２０１０において、プロトコル処理部１００１は、図１３のフローチャートの処理を終了する。
プロトコル処理部１００１が生成した速度コマンドは、実施形態１と同様にカメラ制御部１００２を中継し、映像生成部１００３へ送られる。速度コマンドを受信した映像生成部１００３も実施形態１の通り処理を行う。
【００３３】
以上述べてきたように、方向制御を行い、現在位置との相関関係が取れなくなり困る場合は、制御端がない場合であるため、制御端がないときのみ速度を最高速として扱い、最高速の場合は現在位置の更新は行わず、動作状態の変更のみを通知する。このことで、相関関係がわかるようになっている。
その他として、Ｓ２００７において速度が閾値以上である（ＹＥＳ）場合に、Ｓ２００８へ分岐するが、Ｓ２００８の速度に代入する値は閾値であってもよい。この場合は、閾値以上の速度が指定されても閾値に収められる動作となる。
【００３４】
＜実施形態３＞
以下、実施形態３による、監視カメラ及びその制御方法について説明する。実施形態３では、実施形態１で共通している部分の説明は適宜省略し、主に実施形態３と実施形態１とで異なる部分について説明する。
本実施形態では、プロトコル処理部１００１において、デジタルＰＴＺコマンドを受け入れつつ、切り出し位置が変わらない場合について説明する。
図１４は、実施形態３の速度コマンドを生成する情報処理の一例を示すフローチャートである。Ｓ２４００は図７のＳ１５０６や、図６のＳ１４０７において呼び出される。入力値としてはクライアントからのリクエストに含まれる速度が渡される。
Ｓ２４０１において、プロトコル処理部１００１は、速度が最小値より小さいかどうかの判定を行う。プロトコル処理部１００１は、速度が最小値より小さい場合（Ｓ２４０１でＹＥＳ）、Ｓ２４０３に分岐し、そうでない場合（Ｓ２４０１でＮＯ）、Ｓ２４０２に分岐する。
Ｓ２４０３において、プロトコル処理部１００１は、速度に最小値を代入し、速度を範囲内に収める処理を行う。
Ｓ２４０２において、プロトコル処理部１００１は、速度が最大値より大きいかどうかの判定を行う。プロトコル処理部１００１は、速度が最大値より大きい場合（Ｓ２４０２においてＹＥＳ）、Ｓ２４０４に分岐し、そうでない場合（Ｓ２４０２においてＮＯ）、範囲内に収める処理は行われず、入力値はそのまま速度として用いられＳ２４０５に分岐する。
Ｓ２４０４において、プロトコル処理部１００１は、速度に最大値を代入し、速度を範囲内に収める処理を行う。
Ｓ２４０３、Ｓ２４０４において範囲内に収められた場合においても同様にプロトコル処理部１００１は、Ｓ２４０５へ進む。図５を参照すると、図１４中におけるＳ２４０５までの処理は１３００の範囲に収める処理である。
【００３５】
Ｓ２４０５において、プロトコル処理部１００１は、速度が閾値以上であるかどうかの判定を行う。プロトコル処理部１００１は、速度が閾値以上である場合（Ｓ２４０５でＹＥＳ）、Ｓ２４０６へ分岐し、そうでない場合（Ｓ２４０５でＮＯ）、Ｓ２４０７へ分岐する。
Ｓ２４０６において、プロトコル処理部１００１は、速度に、動かないことを意味する０（ゼロ）を代入する。
Ｓ２４０７において、プロトコル処理部１００１は、速度の値に基づき速度コマンドを登録する。Ｓ２４０５からＳ２４０７に分岐した場合、入力された速度の値が速度コマンドとしてＳ２４０７において登録される。図５を参照すると、Ｓ２４０５における閾値は１３０１であり、Ｓ２４０６において０を代入する処理は１３０５の範囲において切り出し位置を変更しないことを意味するものである。
登録された速度コマンドは、図６のＳ１４０５の判定やＳ１４０８等の速度コマンドの送信に用いられる。
Ｓ２４０８において、プロトコル処理部１００１は、図１４のフローチャートの処理を終了する。
生成された速度コマンドはカメラ制御部１００２が、映像生成部１００３へ中継する。
【００３６】
速度コマンドを受信した映像生成部１００３に関して、図１１を参照しながら説明を行う。速度コマンドを受信した映像生成部１００３は、Ｓ１９０４において、速度の更新を行う。この更新した速度が用いられるのは、Ｓ１９０６の最大速度かどうかの判定である。図１４のＳ２４０５において、速度が閾値以上である場合、Ｓ２４０６において速度に０が代入されている。０は最大速度ではないため、図１１において、Ｓ１９０７へ分岐される。Ｓ１９０７では制御端の有無の取得が行われる。続いてＳ１９０８において制御端があるかどうかの判定が行われる。本説明において制御端は無いため、Ｓ１９０８においてＮＯと判定され、Ｓ１９１０へ分岐される。そのためＳ１９０９における目標位置の設定は行われない。その後、Ｓ１９１０における現在位置の更新処理において、速度が０であるため現在位置の更新が行われない。その後のＳ１９１０においてタイマーとして２００ｍｓｅｃが設定され、Ｓ１９１３においてＳｔａｔｅに動作中が代入される。Ｓ１９１０において設定されたタイマーは時間になった場合、Ｓ１９０３の判定にて用いられる。
その後、Ｓ１９０３においてタイマーの時間になった（ＹＥＳ）場合、Ｓ１９２０へ分岐され、目標位置が設定されているかどうかの判定が行われる。本実施形態では、Ｓ１９０８において制御端がない（ＮＯ）と判定されたため、目標位置は設定されていない。そのため、Ｓ１９２０においてＮＯと判定され、Ｓ１９２４へ分岐される。Ｓ１９２４では現在位置の更新を行うが、速度が０であるため、更新が行われない。その結果、次のＳ１９２５において現在位置が更新されたかどうかの判定において、ＮＯと判定され、Ｓ１９２８へ分岐される。Ｓ１９２８以降では、更新が無いため停止したと判定され、停止処理が行われる。まずＳ１９２８において目標位置のクリアが行われ、続いてＳ１９２９においてＳｔａｔｅに停止が代入される。
【００３７】
実施形態１と実施形態３との違いの一つにタイマーが設定されるかどうかがある。実施形態１ではタイマーが設定されないため、停止コマンドが来るまで動作を継続する。それに対し本実施形態ではタイマーを設定し、更にそのタイマーも２００ｍｓｅｃであるため、パン・チルトの制御後すぐに停止する。停止コマンドを受けずに停止する点が異なる。
以上述べてきたように、閾値を超えた場合に速度を０とすることで、制御は受け入れるが、現在位置の更新がされないといった動きとなるため、エラーが返らず互換性を維持した動作が可能になる。
【００３８】
＜実施形態４＞
以下、実施形態４による、監視カメラ及びその制御方法について説明する。実施形態４では、実施形態１で共通している部分の説明は適宜省略し、主に実施形態４と実施形態１とで異なる部分について説明する。
本実施形態では、制御端の有無に従い、通知する速度の最大値を変更する場合について説明する。
図１５は、実施形態４の通知パラメータ生成の情報処理の一例を示すフローチャートである。図１５のＳ２３００は図９の映像生成部起動時のフローチャート中のＳ１７０１にて呼び出される。そしてＳ２３０１において、映像生成部１００３は、制御端の有無を取得する。
Ｓ２３０２において、映像生成部１００３は、取得した制御端の有無に基づいて、制御端があるかどうかの判定を行う。プロトコル処理部１００１は、制御端がある場合（Ｓ２３０２でＹＥＳ）、Ｓ２３０３に分岐し、制御端がない場合（Ｓ２３０２でＮＯ）、Ｓ２３０７に分岐する。
Ｓ２３０３において、映像生成部１００３は、パンの最大値をパラメータに追加する。
Ｓ２３０４において、映像生成部１００３は、パンの最小値をパラメータに追加する。
Ｓ２３０５において、映像生成部１００３は、チルトの最大値をパラメータに使いする。
Ｓ２３０６において、映像生成部１００３は、チルトの最小値をパラメータに追加する。
これらのパラメータはクライアントにパン・チルトの制御範囲を伝えるために用いられる。
【００３９】
Ｓ２３０７において、映像生成部１００３は、パンの最大値として閾値をパラメータに追加する。この閾値は、上述の通り映像の動きの相関関係を認識できる速度である。
Ｓ２３０８において、映像生成部１００３は、パンの最小値をパラメータに追加する。
Ｓ２３０９において、映像生成部１００３は、チルトの最大値をパラメータに追加する。
Ｓ２３１０において、映像生成部１００３は、チルトの最小値をパラメータに追加する。
Ｓ２３０６、Ｓ２３１０の後、Ｓ２３１１へ進み、映像生成部１００３は、図１５に示すフローチャートの処理を終了する。
【００４０】
映像生成部１００３により通知されたパラメータは、カメラ制御部１００２を介し、プロトコル処理部１００１へ通知され、クライアント２００が情報取得要求を行った際に通知される。クライアント２００は、通知された範囲内で、デジタルＰＴＺの制御を行うため、制御端が無い場合にのみ、映像の相関関係がわかる範囲での制御が可能となる。
以上述べてきたように、制御端の有無に従い、通知する速度の最大値を変更することにより、制御端がある場合は最高速度で動作し、制御端が無い場合においても相対関係がわかる速度の動作が可能になる。
【００４１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４２】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、監視カメラ１００のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵが２次記憶装置等に記憶されているプログラムに基づき処理を実行するようにしてもよい。
また、上述した各実施形態を任意に組み合わせて実施してもよい。
【符号の説明】
【００４３】
１００    監視カメラ
１１０１  ＣＰＵ
【図１】
2019149780.tif 000003
【図２】
2019149780.tif 000004
【図３】
2019149780.tif 000005
【図４】
2019149780.tif 000006
【図５】
2019149780.tif 000007
【図６】
2019149780.tif 000008
【図７】
2019149780.tif 000009
【図８】
2019149780.tif 000010
【図９】
2019149780.tif 000011
【図１０】
2019149780.tif 000012
【図１１】
2019149780.tif 000013
【図１２】
2019149780.tif 000014
【図１３】
2019149780.tif 000015
【図１４】
2019149780.tif 000016
【図１５】
2019149780.tif 000017