(57)【特許請求の範囲】
【請求項１】
外部装置とネットワーク経由で通信可能な画像処理装置であって、
異なる露出条件の複数の画像を合成する合成手段と、
設定した露出条件の画像を取得する露出設定手段と、
前記合成手段または前記露出設定手段の動作を指定するコマンドを前記外部装置から受信するための受信手段と、
前記受信手段が受信したコマンドによる前記露出設定手段の動作タイミングを、前記合成手段及び前記露出設定手段の少なくとも一方の動作状態に基づき制御する第一の制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第一の制御手段は前記動作タイミングを前記合成手段によって合成する複数の画像ごとに制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記動作状態には前記合成手段及び前記露出設定手段の少なくともいずれかの動作状態の変化を含み、
前記動作状態の変化は、前記受信手段で受信したコマンドによる前記合成手段又は前記露出設定手段の動作を含む
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記露出設定手段の動作の指定を自動で行う動作指定手段をさらに備え、
前記第一の制御手段は前記合成手段及び前記露出設定手段の少なくともいずれかの動作状態と前記動作指定手段の指定結果に基づき制御することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記コマンドに対応する応答コマンドを送信するための送信手段をさらに備え、
前記第一の制御手段による前記露出設定手段の動作タイミングに応じて前記応答コマンドの送信時期を制御する第二の制御手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
外部装置とネットワーク経由で通信可能な画像処理装置であって、
異なる露出条件の複数の画像を合成する合成手段と、
設定した露出条件の画像を取得する露出設定手段と、
前記合成手段及び前記露出設定手段の動作を指定するコマンドを前記外部装置から受信するための受信手段と、
前記合成手段によって合成した画像を前記ネットワークに送信するための送信手段と、前記送信手段による送信動作を遅延させる遅延手段と、
前記遅延手段による遅延量を、前記合成手段及び前記露出設定手段の少なくともいずれかの動作状態に基づき制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項７】
外部装置とネットワーク経由で通信可能な画像処理装置からなる画像処理システムであって、
前記画像処理装置は、
異なる露出条件の複数の画像を合成する合成手段と、
設定した露出条件の画像を取得する露出設定手段と、
前記露出設定手段の動作を制御する制御手段と、
を備え、
前記外部装置は、
前記合成手段及び前記露出設定手段の動作を指定するコマンドを前記外部装置から送信するための送信手段を備え、
前記制御手段は、前記送信手段が送信したコマンドによる前記露出設定手段の動作タイミングを、前記合成手段及び前記露出設定手段の少なくともいずれかの動作状態に基づき制御することを特徴とする画像処理システム。
【請求項８】
外部装置とネットワーク経由で通信可能な、異なる露出条件の複数の画像を合成する合成部と、設定した露出条件の画像を取得する露出設定部とを備える画像処理装置の制御方法であって、
前記合成部及び前記露出設定部の動作を指定するコマンドを前記外部装置から受信するための受信ステップと、
前記画像処理装置が受信したコマンドによる前記露出設定部の動作タイミングを、前記合成部及び前記露出設定部の少なくともいずれかの動作状態に基づき制御する制御ステップと、
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
外部装置とネットワーク経由で通信可能な異なる露出条件の複数の画像を合成する合成部と、設定した露出条件の画像を取得する露出設定部とを備える画像処理装置からなる画像処理システムの制御方法であって、
前記画像処理装置における、
前記露出設定部の動作を制御する制御ステップを備え、
前記外部装置における、
前記合成部及び前記露出設定部の動作を指定するコマンドを前記外部装置から送信するための送信ステップを備え、
前記制御ステップは、前記送信ステップが送信したコマンドによる前記露出設定部の動作タイミングを、前記合成部及び前記露出設定部の少なくともいずれかの動作状態に基づき制御することを特徴とする画像処理システムの制御方法。
【請求項１０】
請求項８または９に記載の複数のステップをコンピュータに実行させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記載したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。特に、異なる露出条件の画像データの合成を行う画像処理装置に関する。
【背景技術】
【０００２】
従来、画像のダイナミックレンジを拡大するために、長時間露光信号と短時間露光信号を合成する撮像装置等の画像処理装置が知られている（特許文献１）。また、このようなダイナミックレンジの広い撮影を可能にするための他の方法として、例えば、ダイナミックレンジの調整を行うためにゲイン等の処理条件を変更して、明暗差のある被写体、特に逆光の被写体を補正する技術等がある。
【０００３】
一方、撮像装置と、この撮像装置とネットワーク経由で通信する外部装置との間の通信インターフェースを共通化するための標準プロトコルが知られている。このような標準プロトコルの一例として、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下ＯＮＶＩＦと称する場合がある）により策定された共通規格が知られている。（非特許文献１）前述のプロトコルにおいて、外部機器から、画質等に関する様々な処理条件に関する制御コマンドの集合体としてＩｍａｇｉｎｇＳｅｔｔｉｎｇｓが定義されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３６１４２号公報
【非特許文献】
【０００５】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述の明暗差のある被写体を補正する技術は、画像によっては画質が劣化してしまう場合がある。また、上述のダイナミックレンジを拡大する処理等と組み合わせて補正を行うと、構成やタイミング等により、さらに合成画像が劣化するなどの課題があった。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の画像処理装置は、外部装置とネットワーク経由で通信可能な画像処理装置であって、異なる露出条件の複数の画像を合成する合成手段と、
設定した露出条件の画像を取得する露出設定手段と、前記合成手段または前記露出設定手段の動作を指定するコマンドを前記外部装置から受信するための受信手段と、前記受信手段が受信したコマンドによる前記露出設定手段の動作タイミングを、前記合成手段及び前記露出設定手段の少なくとも一方の動作状態に基づき制御する第一の制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、例えば、画質設定等の処理条件を制御するコマンドの受信に応じて、複数枚の画像を合成するワイドダイナミックレンジ処理が適用されたとき等、暗部補正のモード切換え時等において、適切な画像処理が可能な画像処理装置を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例１に係る、監視システムのシステム構成の一例を示す図である。
【図２】本発明の実施例１に係る、監視カメラのハードウェア構成の一例を示す図である。
【図３】本発明の実施例１に係る、クライアント装置のハードウェア構成の一例を示す図である。
【図４】本発明の実施例１に係る、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図５】本発明の実施例１に係る、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図６】本発明の実施例１に係る、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ型の定義の一例を示す図である。
【図７】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓトランザクションにおけるコマンドの構成例を示す図である。
【図８】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓトランザクションにおけるコマンドの構成例を示す図である。
【図９】本発明の実施例１に係る、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ命令によるＷＤＲとＤＣの動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１１】
なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。また、以下の実施例におけるコマンド及び座標系は、例えばＯＮＶＩＦ規格に基づいて定められているが、これに限定されない。
【００１２】
（実施例１）
以下に、図１を参照して本実施例に係るネットワーク構成について説明する。より詳細には、図１は、本実施例に係る監視システムのシステム構成の一例を示す図である。
【００１３】
本実施例における監視システムにおいて、動画像を撮像する監視カメラ１０００とクライアント装置２０００とは、ＩＰネットワーク網１５００を介して（ネットワーク経由で）相互に通信可能な状態で接続される。これにより、監視カメラ１０００は、画像データをＩＰネットワーク網１５００経由でクライアント装置２０００に配信することができる。
【００１４】
なお、本実施例における監視カメラ１０００は撮像装置または画像処理装置の一例であり、クライアント装置２０００は、ＰＣ等の外部装置の一例である。又、本実施例における監視システムは、撮像システムまたは画像処理システムに相当する。
【００１５】
また、ＩＰネットワーク網１５００は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、監視カメラ１０００とクライアント装置２０００との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
【００１６】
例えば、ＩＰネットワーク網１５００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例における監視カメラ１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。
【００１７】
クライアント装置２０００は、監視カメラ１０００に対し、制御コマンドとして各種コマンドを送信する。これらのコマンドは、例えば、監視カメラ１０００の撮像方向及び画角を変更させるためのコマンド、撮像パラメータを変更するためのコマンド、画像ストリーミングを開始させるためのコマンド等である。
【００１８】
一方、監視カメラ１０００は、これらのコマンドに対するレスポンス（応答コマンド）や画像ストリーミングをクライアント装置２０００に送信する。また、監視カメラ１０００は、クライアント装置２０００から受信した画角を変更するためのコマンドに応じて画角を変更する。また、監視カメラ１０００は、クライアント装置２０００から受信した撮像パラメータを変更するためのコマンドに応じて撮像に用いるパラメータや、画像処理に用いるパラメータを変更する。
【００１９】
続いて、図２は、本実施例に係る監視カメラ１０００のハードウェア構成の一例を示す図である。
【００２０】
図２における制御部１００１は、監視カメラ１０００の各構成要素を統括的に制御する。また、制御部１００１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。そして、制御部１００１は、記憶部１００２に記憶されたプログラムを実行する。又は、制御部１００１は、ハードウェアを用いて制御を行うこととしても良い。
【００２１】
記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００４で生成される画像データの格納領域等、様々なデータの格納領域として使用される。また、監視カメラ１０００内の各ブロックにおける種処理に用いられるパラメータ（画像処理設定）や、クライアント装置２０００から設定されるパラメータ等を記憶する。
【００２２】
通信部１００３は、各制御コマンドをクライアント装置２０００から受信する。また、通信部１００３は、各制御コマンドをクライアント装置２０００に送信する。通信部１００３において、通信する内容（データ等）は、適切なパケット処理を行い記憶部１００２や通信部１００３等に設けられたバッファに一次的に記憶される。撮像部１００４は、不図示の撮像光学系、及びＣＣＤやＣＭＯＳ等の撮像素子などから構成される。この撮像部１００４は、この撮像光学系により結像された被写体の像を撮像することにより、アナログ信号を生成する。また、撮像部１００４は、生成したアナログ信号をデジタルデータに変換する。
【００２３】
さらに、撮像部１００４は、変換したデジタルデータを画像データとして、記憶部１００２、露出補正処理部１００５、及びワイドダイナミックレンジ画像合成処理部１００６に出力する。
【００２４】
露出補正処理部１００５は、撮像部１００４から出力された画像データを解析し、記憶部１００２に記憶した露出設定や画像処理設定の内容に基づき、この画像データの一部又は全部に対して露出補正処理を行う。また、露出補正処理部１００５は、露出補正処理を行った画像データを記憶部１００２に出力する。
【００２５】
なお、本実施例における露出補正処理には色階調補正処理が含まれる。ここで、色階調補正処理とは、画像データの明るすぎる部分、暗すぎる部分、或いは双方について視認性を高めるため、適切な色階調又は露出に補正処理した画像データを生成する処理である。
【００２６】
また、本実施例における露出設定処理には、逆行補正処理、及び暗部補正処理等が含まれる。ここで、逆行補正処理とは、逆光状況（逆行条件）における暗部を含んだ画像データの全体を明るくする処理である。また、暗部補正処理とは、この画像データに含まれる暗部を判定し（暗部条件）、明るい部分の画像の明るさを保持したまま、判定された暗部を明るく補正する処理である。
【００２７】
また、本実施例における露出補正処理は、撮像部１００４の露出条件を設定する露出設定機能を備える。ここで、露出条件とは、撮像部１００４に含まれる撮像光学系の絞りの値、及び撮像部１００４に含まれる撮像素子の露光時間（蓄積時間）、撮像ゲイン等が含まれる。
【００２８】
なお、本実施例における露出補正処理部１００５は、撮像部１００４の露出条件を設定し、撮像部１００４が設定された露出条件で被写体を撮像して生成した１枚の画像データを取得する露出設定部に相当する。
【００２９】
１００６は、ワイドダイナミックレンジ画像合成処理部である。以下、ワイドダイナミックレンジをＷＤＲ、またワイドダイナミックレンジ画像合成処理をＷＤＲ処理と省略することがある。
【００３０】
ＷＤＲ画像合成処理部１００６は、撮像部１００４から出力された露出条件の異なる複数の画像が露出補正部１００５に入力される。そこで、処理を施された複数の画像の最適な明るさの部分を判定して合成することにより、ダイナミックレンジの広い１枚の合成画像データを生成する。そして、ＷＤＲ画像合成処理部１００６は、生成した合成画像データを記憶部１００２に出力する。
【００３１】
また、本実施例におけるＷＤＲ画像合成処理部１００６は、撮像部１００４が異なる露出条件で被写体を撮像して生成した複数の画像データを合成することにより、合成画像データを生成する合成部に相当する。
【００３２】
圧縮符号化部１００７は、撮像部１００４、露出補正処理部１００５、及びＷＤＲ画像合成処理部１００６が出力する画像データに対し、圧縮符号化設定の内容に基づき、ＪＰＥＧ、Ｈ．２６４、或いはＨ．２６５等の形式に基づき圧縮符号化処理を行う。そして、圧縮符号化部１００７は、圧縮符号化処理を行った画像データを、記憶部１００２に出力する。
【００３３】
なお、本実施例における監視カメラ１０００は、ストリーミング配信をクライアント装置２０００から要求された場合、この要求の内容に基づき、圧縮符号化部１００７から出力された画像データを、通信部１００３を介して外部にストリーミング配信する。
【００３４】
なお、図２において、露出補正処理部１００５とＷＤＲ画像合成処理部１００６は直列的に接続されているが、これに限られるものではない。並列的に接続してもよいし、順番を異ならせる構成としてもよい。
【００３５】
なお、図２において、監視カメラ１０００は撮像部１００４を有する構成としたが、主に記憶部１００２に記憶された画像を用いる場合は、必ずしも撮像部１００４を有する必要はない。
【００３６】
続いて、図３は、本実施例に係るクライアント装置２０００のハードウェア構成の一例を示す図である。本実施例におけるクライアント装置２０００は、ＩＰネットワーク網１５００に接続されるコンピュータ装置として構成される。
【００３７】
図３における制御部２００１は、クライアント装置２０００の全体の制御を行う。制御部２００１は、例えば、ＣＰＵにより構成され、後述の記憶部２００２に記憶されたプログラムを実行する。又は、制御部２００１は、ハードウェアを用いて制御を行うこととしてもよい。そして、記憶部２００２は、制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域、データの格納領域として使用される。
【００３８】
通信部２００３は、制御部２００１の指示を受け、監視カメラ１０００にコマンド等を送信する。又、通信部２００３は、監視カメラ１０００から、コマンドのレスポンスやストリーミング配信された画像データ等を受信する。
【００３９】
入力部２００４は、例えば、ボタン、十字キ―、タッチパネル、マウスなどで構成される。この入力部２００４は、ユーザからの指示の入力を受け付ける。例えば、入力部２００４は、ユーザからの指示として、監視カメラ１０００に対する各種のコマンドの送信指示の入力を受け付けることができる。
【００４０】
また、入力部２００４は、ユーザから監視カメラ１０００に対する命令送信指示が入力されると、制御部２００１にこの入力があった旨を通知する。そして、制御部２００１は、入力部２００４に入力された指示に応じて、監視カメラ１０００に対する命令を生成する。次に、制御部２００１は、通信部２００３に指示し、生成した命令を監視カメラ１０００に送信させる。
【００４１】
さらに、入力部２００４は、制御部２００１が記憶部２００２に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等に対するユーザの応答の入力を受け付けることができる。
【００４２】
復号部２００５は、通信部２００３から出力された画像データを復号し且つ伸長する。そして、復号部２００５は、この復号し且つ伸長された画像データを表示部２００６に出力する。これにより、表示部２００６は、復号部２００５から出力された画像データに対応する画像を表示する。
【００４３】
なお、表示部２００６は、制御部２００１が記憶部２００２に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等を表示させることができる。
【００４４】
以上、監視カメラ１０００及びクライアント装置２０００のそれぞれの内部構成について説明したが、図２及び図３に示す処理ブロックは、本発明における撮像装置及び外部装置の好適な実施例を説明したものであり、この限りではない。音声入力部や音声出力部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００４５】
続いて図４は、監視カメラ１０００とクライアント装置２０００の間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。
【００４６】
ここで本実施例におけるトランザクションとは、クライアント装置２０００から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００４７】
以下に図４の説明において参照する各種パラメータを説明する。
【００４８】
ＭｅｄｉａＰｒｏｆｉｌｅとは、監視カメラ１０００の各種設定項目を関連づけて記憶するためのパラメータセットである。ＭｅｄｉａＰｒｏｆｉｌｅのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのほか、音声のエンコーダ等を含む各種設定項目へのリンクを保持する。
【００４９】
ＶｉｄｅｏＳｏｕｒｃｅとは、監視カメラ１０００が備える１つの撮像部１００４の性能を示すパラメータの集合体である。そして、ＶｉｄｅｏＳｏｕｒｃｅのＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１００４が出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。
【００５０】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ（以下ＶＳＣと称する場合がある）とは、監視カメラが備えるＶｉｄｅｏＳｏｕｒｃｅをＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。そして、ＶｉｄｅｏＳｏｕｒｃｅが出力する画像データをうち、どの部分を切り出して配信画像とするかを指定するＢｏｕｎｄｓを含む。
【００５１】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ（以下ＶＥＣと称する場合がある）とは、画像データの圧縮符号化に関するエンコーダ設定をＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。監視カメラ１０００は、ＶｉｄｅｏＳｏｕｒｃｅ、及びＶＳＣの内容に基づいて出力される画像データを、本ＶＥＣ内に設定される圧縮符号化方式（例えばＪＰＥＧやＨ．２６４）、フレームレート、或いは解像度等のパラメータに従って圧縮符号化する。そして、通信部１００３を介してクライアント装置２０００に配信する。
【００５２】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎは、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのＩＤであるＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎ、圧縮符号化方式を指定するＥｎｃｏｄｉｎｇを含む。さらに、出力画像の解像度を指定するＲｅｓｏｌｕｔｉｏｎ、圧縮符号化品質を指定するＱｕａｌｉｔｙ、出力画像の最大フレームレートを指定するＦｒａｍｅｒａｔｅＬｉｍｉｔ、及び最大ビットレートを指定するＢｉｔｒａｔｅＬｉｍｉｔを含む。
【００５３】
６０００は、ネットワーク機器接続のトランザクションである。クライアント装置２０００は、ネットワーク機器を接続するためのＰｒｏｂｅコマンドをユニキャスト、或いはマルチキャストでネットワーク１５００に送信する。ネットワーク１５００に接続されている監視カメラ１０００は、コマンド受け付け可能となったことを示すＰｒｏｂｅＭａｔｃｈレスポンスをクライアント装置２０００へ返送する。
【００５４】
６００１は、Ｓｕｂｓｃｒｉｂｅのトランザクションである。このコマンドによって、クライアント装置２０００は、監視カメラ１０００に対してイベント配信を行うよう指示することができる。
【００５５】
６００２は、ＧｅｔＰｒｏｆｉｌｅｓコマンドのトランザクションである。このトランザクションにより、クライアント装置２０００は、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。
【００５６】
６００３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドのトランザクションである。このトランザクションにより、クライアント装置２０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅのリストを取得する。
【００５７】
６００４は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓトランザクションである。このトランザクションにより、クライアント装置２０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｆｉｇｕｒａｔｉｏｎのリストを取得する。
【００５８】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを受信した監視カメラ１０００は、監視カメラ１０００が保持するＶＳＣのＩＤを含むリストをクライアント装置２０００にレスポンスとして返送する。
【００５９】
６００５は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶＥＣのリストを取得する。
【００６０】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。又、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００６１】
６００６は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓトランザクションである。このコマンドにより、クライアント装置２０００は、ＩＤによって指定したＶＥＣにおいて、監視カメラ１０００が受付可能な各パラメータの選択肢や設定値の範囲を取得する。
【００６２】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、記憶部１００２に記憶されている圧縮符号化設定のＩＤを含むリストを監視カメラ１０００から取得する。
【００６３】
６００７は、ＣｒｅａｔｅＰｒｏｆｉｌｅトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に新たなＭｅｄｉａＰｒｏｆｉｌｅを作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。本コマンド処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００６４】
このトランザクションにより、クライアント装置２０００は、配信プロファイルを監視カメラ１０００内に新たに作成し、作成した配信プロファイルのＩＤを得ることができる。又、監視カメラ１０００は、この新たに作成された配信プロファイルを記憶する。
【００６５】
６００８、及び６００９は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎトランザクション、及びＡｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒｔｉｏｎトランザクションである。これらのコマンドにおいてＩＤを指定することにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅに所望のＶＳＣ、及びＶＥＣを関連付けることができる。これらのコマンド処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００６６】
６０１０は、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎトランザクションである。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、６００５で取得したＶＥＣの内容を、６００６で取得した選択肢に基づいて設定する。例えば、圧縮符号化方式や切出しサイズを変更する。監視カメラ１０００は、設定された圧縮符号化設定等の内容を記憶する。
【００６７】
このコマンドにより、クライアント装置２０００は、ＶＥＣの各パラメータを設定する。本コマンド処理後、監視カメラ１０００は、ＶＥＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【００６８】
６０１１は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて監視カメラ１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００６９】
監視カメラ１０００は、クライアント装置２０００により指定された配信プロファイルＩＤに関連付けられているＶＳＣ、及びＶＥＣの内容に対応する画像をストリーミング配信するためのアドレスを、クライアント装置２０００に返送する。
【００７０】
６０１２は、ＤＥＳＣＲＩＢＥコマンドのトランザクションである。６０１１において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００７１】
６０１３は、ＳＥＴＵＰコマンドのトランザクションである。６０１１において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００７２】
６０１４は、ＰＬＡＹコマンドのトランザクションである。６０１３において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの開始を要求する。
【００７３】
６０１５は、配信ストリームである。監視カメラ１０００は、６０１４において開始を要求されたストリームを、６０１３において共有された伝送方法によって配信する。
【００７４】
６０１６は、ＴＥＡＲＤＯＷＮコマンドのトランザクションである。６０１３において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの停止を要求する。
【００７５】
続いて、図５は、監視カメラ１０００とクライアント装置２０００の間における、画像処理設定ＩｍａｇｉｎｇＳｅｔｔｉｎｇ変更の典型的なコマンドシーケンスを示している。
【００７６】
６０５０は、ＧｅｔＳｅｒｖｉｃｅｓコマンドのトランザクションである。クライアント装置２０００は、本コマンドにより、監視カメラ１０００がサポートしているＷｅｂサービスの種類と各Ｗｅｂサービスを利用するためのアドレスＵＲＩを取得する。
【００７７】
クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅｓコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００７８】
６０５１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。クライアント装置２０００は、本コマンドによって、６０５０において取得した各Ｗｅｂサービスの、機能の一覧を取得する。
【００７９】
クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００８０】
６０５２は、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのトランザクションである。クライアント装置２０００は、本コマンドにより、監視カメラ１０００が保持している画像処理設定ＩｍａｇｉｎｇＳｅｔｔｉｎｇのリストを取得する。
【００８１】
クライアント装置２０００は、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返信する。
【００８２】
６０５３は、ＧｅｔＯｐｔｉｏｎｓコマンドのトランザクションである。クライアント装置２０００は、本コマンドにより、監視カメラ２０００が受け付け可能な画像処理設定ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのパラメータの選択肢を取得する。
【００８３】
クライアント装置２０００は、ＧｅｔＯｐｔｉｏｎｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返信する。
【００８４】
６０５４は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのトランザクションである。外部機器２０００は、本コマンドにより、監視カメラ２０００に対して新しい画像処理設定ＩｍａｇｉｎｇＳｅｔｔｉｎｇを送信し、画像処理設定の変更を行う。
【００８５】
６０５５は、ＩｍａｇｉｎｇＳｅｔｔｉｎｇ変更通知イベントである。６０５４のコマンド処理後、監視カメラ１０００は、ＩｍａｇｉｎｇＳｅｔｔｉｎｇに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＩｍａｇｉｎｇＳｅｔｔｉｎｇ変更通知イベントを送信する。
【００８６】
続いて、図６は、本実施例に係る、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ型の定義の一例を説明するための図である。なお、本実施例では、このＩｍａｇｉｎｇＳｅｔｔｔｉｎｇｓ型を定義するために、ＯＮＶＩＦ規格で用いられる、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下、ＸＳＤと称することがある）を用いるものとする。
【００８７】
図６（ａ）は、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ型の内容を示す。図６（ａ）では、ｓｅｑｕｅｎｃｅ指定子により、図６（ａ）の要素の順番が定義通りに出現することを指定している。
【００８８】
図６（ａ）において、ＢａｃｋｌｉｇｈｔＣｏｍｐｅｎｓａｔｉｏｎ（以下、ＢＬＣと称することがある）は、逆光補正をＯＮ及びＯＦＦするためのパラメータである。このＢＬＣは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００８９】
Ｂｒｉｇｈｔｎｅｓｓは、撮像部１００４により撮像される画像の明るさを指定するためのパラメータである。このＢｒｉｇｈｔｎｅｓｓは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。ＣｏｌｏｒＳａｔｕｒａｔｉｏｎは、撮像部１００４により撮像される画像の明度を指定するためのパラメータである。このＣｏｌｏｒＳａｔｕｒａｔｉｏｎは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９０】
Ｃｏｎｔｒａｓｔは、撮像部１００４により撮像される画像の色の濃さを指定するためのパラメータである。このＣｏｎｔｒａｓｔは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。Ｅｘｐｏｓｕｒｅは、撮像部１００４により撮像される画像の露出を変更するためのパラメータである。このＥｘｐｏｓｕｒｅは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９１】
Ｆｏｃｕｓは、撮像部１００４のフォーカス設定を変更するためのパラメータである。このＦｏｃｕｓは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。ＩｒＣｕｔＦｉｌｔｅｒは、撮像部１００４に含まれる撮像光学系の光路に挿抜可能なＩＲＣＦ（Ｉｎｆｒａｒｅｄ  Ｃｕｔ  Ｆｉｌｔｅｒ）の設定を変更するためのパラメータである。
【００９２】
なお、ここで、ＩＲＣＦは、赤外線を遮断するためのフィルタ―である。また、ＩＲＣｕｔＦｉｌｔｅｒは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９３】
Ｓｈａｒｐｎｅｓｓは、撮像部１００４により撮像される画像のシャープネスの設定を変更するためのパラメータである。このＳｈａｒｐｎｅｓｓは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９４】
ＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅは、ＷＤＲ画像合成処理部１００６によるＷＤＲ処理の設定を変更するためのパラメータである。このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅの値には、ＯＮ及びＯＦＦを設定することができる。また、このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９５】
なお、値がＯＮに設定されたＷｉｄｅＤｙｎａｍｉｇＲａｎｇｅは、監視カメラ１０００にＷＤＲ処理をＯＮさせることを示す。また、値がＯＦＦに設定されたＷｉｄｅＤｙｎａｍｉｇＲａｎｇｅは、監視カメラ１０００にＷＤＲ処理をＯＦＦさせることを示す。よって、本実施例におけるＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドは、ＷＤＲ画像合成処理部１００６の動作を制御するための合成コマンドに相当する。
【００９６】
ＷｈｉｔｅＢａｌａｎｃｅは、撮像部１００４により撮像される画像のホワイトバランスを調整するためのパラメータである。このＷｈｉｔｅＢａｌａｎｃｅは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。また、Ｅｘｔｅｎｔｉｏｎは、図６（ｂ）等に展開される拡張されたパラメータを含む。このＥｘｔｅｎｔｉｏｎは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【００９７】
続いて、図６（ｂ）乃至（ｅ）は、いずれも図６（ａ）に示すＩｍｉａｇｉｎｇＳｅｔｔｉｎｇｓに追加されるパラメータである。また、これらのパラメータは、図６（ａ）の各パラメータと同様に画像処理設定の一部である。
【００９８】
図６（ｂ）におけるＩｍａｇｅＳｔａｂｉｌｉｚａｔｉｏｎは、撮像部１００４により撮像される画像の防振機能を設定するためのパラメータである。なお、図６（ｂ）では、ｓｅｑｕｅｎｃｅ指定子により、図６（ｂ）の要素の順番が定義通りに出現することを指定している。
【００９９】
図６（ｃ）における、ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔは、ＩＲＣＦを挿入及び抜去それぞれの場合に用いられる情報（被写体の輝度や遅延時間）を設定するためのパラメータである。図６（ｃ）では、ｓｅｑｕｅｎｃｅ指定子により、図６（ｃ）の要素の順番が定義通りに出現することを指定している。
【０１００】
なお、ＩｍａｇｅＳｔａｂｉｌｉｚａｔｉｏｎ及びＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔのそれぞれは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【０１０１】
図６（ｄ）におけるＤａｒｋｎｅｓｓＣｏｍｐｅｎｓａｔｉｏｎは、露出補正処理部１００５により、撮像部１００４で撮像される画像の暗部及び明部を検出し、暗部のみを明るく補正する暗部補正機能を設定するためのパラメータである。図６（ｄ）では、ｓｅｑｕｅｎｃｅ指定子により、図６（ｄ）の要素の順番が定義通りに出現することを指定している。
【０１０２】
なお、以下、ＤａｒｋｎｅｓｓＣｏｍｐｅｎｓａｔｉｏｎをＤＣと称することがある。また、このＤａｒｋｎｅｓｓＣｏｍｐｅｎｓａｔｉｏｎは、ＸＳＤのｍｉｎＯｃｃｕｒｓ指定子により、省略されても良いようになっている。
【０１０３】
このＤＣの値には、少なくともＯＮ、ＯＦＦ、及びＡＵＴＯのいずれかを設定（動作指定）することができる。ここで、値がＯＮに設定されたＤＣは、監視カメラ１０００に暗部補正機能をＯＮさせることを示す。また、値がＯＦＦに設定されたＤＣは、監視カメラ１０００に暗部補正機能をＯＦＦさせることを示す。さらに、値がＡＵＴＯに設定されたＤＣは、監視カメラ１０００に暗部補正機能のＯＮ及びＯＦＦを自動で判断（動作指定）させることを示す。
【０１０４】
よって、本実施例におけるＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドは、露出補正処理部１００５の動作を指定（制御）するための露出設定コマンドに相当する。
【０１０５】
従って、本実施例において６０５３のＧｅｔＯｐｔｉｏｎｓのトランザクションでは、ＷＤＲ、ＢＣ、及びＤＣに関し、前述の選択肢が、設定可能パラメータとしてクライアント装置２０００に返送されることとなる。
【０１０６】
また、図５におけるＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのトランザクション６０５４において、値がＯＮのＷＤＲには、有効強度を指定するためのＬｅｖｅｌパラメータを添えることができるが、本明細書では、このＬｅｖｅｌに関する説明を省略する。同様に、このトランザクションにおいて、値がＯＮのＤＣには、有効強度を指定するためのＬｅｖｅｌパラメータを添えることができるが、本明細書では、このＬｅｖｅｌに関する説明を省略する。
【０１０７】
図７は、図５におけるＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓトランザクション６０５４におけるコマンドの構成例を示す。図７（ａ）は、前述のＷＤＲの設定パラメータ（７００２）、ＤＣの設定パラメータ（７００３）をクライアント装置２０００から監視カメラ１０００へ通知するためのＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドの構成を示す図である。この時の設定パラメータは、ＷＤＲがＯＮ、ＷＤＲの効果の強さを示すＬｅｖｅｌが１．０であり、また、ＤＣはＯｆｆの時を示している。つまり、監視カメラ１０００はクライアント装置２０００からのＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドによって、複数の画像処理パラメータを同時に設定されることがある。また、これらの設定は、監視カメラの状態に依存しないため、いつどのような場合にどのような設定がされるかは監視カメラ１０００は把握することができない。
【０１０８】
図７（ｂ）は、ＷＤＲがＯＮ、ＷＤＲの強さを示すＬｅｖｅｌが１．０であり、また、ＤＣはＯｎ、ＤＣの効果の強さを示すＬｅｖｅｌは、１．０の時を示している。さらに、図７（ｃ）は、ＷＤＲがＯｎ、ＷＤＲの強さを示すＬｅｖｅｌは、１．０であり、また、ＤＣはＡＵＴＯ、オート時の効果の強さを示すＬｅｖｅｌは、１．０の時を示している。
【０１０９】
一方、図８は、ＷＤＲの設定パラメータがＯｆｆの時のＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを示している。具体的には、図８（ａ）は、ＷＤＲがＯＦＦ、ＤＣがＯＦＦの時を示している。図８（ｂ）は、ＷＤＲがＯＦＦ、ＤＣがＯＮ、ＤＣの効果の強さを示すＬｅｖｅｌは、１．０の時を示している。図８（ｃ）は、ＷＤＲがＯＦＦ、また、ＤＣはＡＵＴＯ、オート時の効果の強さを示すＬｅｖｅｌは、１．０の時を示している。ここで、それぞれの強さを示すＬｅｖｅｌは、一例として１．０の時を示したが、他の値をとってもよい。
【０１１０】
続いて、図９は、監視カメラ１０００が図７又は図８で示したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドをクライアント装置２０００より受信した場合の動作を示すフローチャートである。制御部１００１は、外部装置２０００等から通信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを通信部１００３にて受信した後に、本フローチャートの処理を開始する。
【０１１１】
まず、ステップＳ９００１において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドの記述内容を解析し、現状の動作内容と比較し判定を行う。具体的には、ＷＤＲの設定が受信したコマンドによって、変化するのか否かを判定する。設定が変化する場合は、制御部１００１はステップＳ９００２に処理を進める。一方で、設定が変化しない場合は、制御部１００１はステップＳ９００５に処理を進める。
【０１１２】
ステップＳ９００２において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドの記述内容を解析し、現状の動作内容と比較し判定を行う。具体的には、ＤＣの設定が受信したコマンドによって、変化するのか否かを判定する。設定が変化する場合は、制御部１００１はステップＳ９００３に処理を進める。一方で、設定が変化しない場合は、制御部１００１はステップＳ９００４に処理を進める。
【０１１３】
ステップＳ９００３において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドによる設定（動作タイミング）を、ＷＤＲ処理の合成開始フレームの撮像時点まで遅延させる。具体的には、ＷＤＲ処理のために、合成に用いる露出条件の異なる複数の画像を取得する際に、当該複数の画像を一単位として、補正処理等の設定を変更する動作を行う。これによって、ＷＤＲ処理に用いられる画像に対応して、ＤＣがＯＮになり、合成後の画像が異常となる可能性を抑えることができる。例えば、ＷＤＲで３枚合成していれば、そのうち２枚に対してＤＣがＯＮ、その他の１枚に対してＤＣがＯＦＦとなる等の処理が不連続になる場合を防止することができる。そして、制御部１００１は設定を反映した後に、クライアント２０００に対してレスポンスを返送し、処理を終了する。
【０１１４】
ステップＳ９００４において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドによる設定を、次フレームから反映させる。これによって、設定が即時反映され、次フレームからＷＤＲ処理が開始される。ここで、ＷＤＲの設定は変化しているが、ＤＣの設定は変化していないため処理が不連続とはならず、合成後の画像が異常となる可能性を抑えることができる。そして、制御部１００１は設定を反映した後に、クライアント２０００に対してレスポンスを返送し、処理を終了する。
【０１１５】
一方で、ステップＳ９００５において、制御部１００１は、現状のＷＤＲの動作状態の判定を行う。具体的には、ＷＤＲ処理が実行されているか否かを判定する。実行されている場合は、制御部１００１はステップＳ９００６に処理を進める。一方で、実行していない場合は、制御部１００１はステップＳ９００７に処理を進める。
【０１１６】
ステップＳ９００６において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドによる設定を、ＷＤＲ処理の合成開始フレームの撮像時点まで遅延させる。具体的には、ＷＤＲ処理のために、合成に用いる露出条件の異なる複数の画像を取得する際に、当該複数の画像を一単位として、補正処理等の設定を変更する動作を行う。これによって、処理が不連続になる場合を防止することができる。そして、制御部１００１は設定を反映した後に、クライアント２０００に対してレスポンスを返送し、処理を終了する。
【０１１７】
ステップＳ９００７において、制御部１００１は、受信したＳｅｔＩｍａｇｅｓｅｔｔｉｎｇｓのコマンドによる設定を、次フレームから反映させる。これによって、設定が即時反映され、次フレームからＷＤＲ処理が開始される。ここで、ＷＤＲの設定は変化しているが、ＤＣの設定は変化していないため処理が不連続とはならず、合成後の画像が異常となる可能性を抑えることができる。そして、制御部１００１は設定を反映した後に、クライアント２０００に対してレスポンスを返送し、処理を終了する。
【０１１８】
以上のように、本実施例における監視カメラ１０００は、直前のＷＤＲとＤＣの状態をみて、それぞれ適した処理を行うことにより、ＷＤＲ合成画像の、画質の劣化を防ぐことが可能となる。つまり、本実施例における撮像装置１０００は、ＷＤＲ処理のように複数枚を一単位として動作する処理を行っている場合に、異なる補正処理の設定がされたとしても、本実施例における動作を行うことで、画質異常をおさせることができる。
【０１１９】
また、本実施例では、ＷＤＲ、ＤＣの設定値を送信したが、それぞれ省略することができる。また、ＤＣ、ＷＤＲにＬｅｖｅｌを設定していたが、省略することができる。
【０１２０】
なお、本実施例において、ＷＤＲ処理とＤＣ処理を組み合わせた場合に関して例示したが、色階調補正処理、逆行補正処理、暗部補正処理等に置き換えても、組み合わせてもよい。
【０１２１】
なお、図９においてステップＳ９００３等で、設定の反映をＷＤＲの合成開始フレームまで遅延させる動作を例示したが、これに限られるものではない。例えば、設定の反映を遅延させず、異常画像をクライアント装置２０００に対して破棄するようにしてもよい。つまり、画像の送信動作を次のＷＤＲの合成開始フレームまで遅延させるように遅延量を制御する。この動作によって、異常となる画像の影響を抑えることができる。なお、遅延させる際には、直前のフレームをコピーする動作を行ってもよい。また、異常となった画像のみを破棄し、少ない枚数でＷＤＲ処理を行うようにしてもよい。
【０１２２】
なお、図９において、ステップＳ９００３等で、設定の反映をＷＤＲの合成開始フレームまで遅延させる動作を例示したが、これに限られるものではない。例えば、ＤＣの設定が変化したとしても、変化の前後にＡＵＴＯの値を含む場合には、遅延させる必要がない場合もある。具体的には、値がＡＵＴＯに設定されたＤＣは、監視カメラ１０００に暗部補正機能のＯＮ及びＯＦＦを自動で判断させるため、設定値が変化しても動作としては変化しない場合が有る。したがって、設定の反映をＷＤＲの合成開始フレームまで遅延させるか否かの判定をＡＵＴＯによる判断の結果（指定結果）をふまえてもよい。
【０１２３】
なお、図９において処理を終了する際に（設定が反映した後に）レスポンスを返送しているが、レスポンスを返送するタイミング（送信時期）は、設定が反映する前でもよいし、所定の時間遅延させてもよい。
【０１２４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種コンピュータ読取可能記憶媒体を介してシステム或いは装置に提供する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がコンピュータプログラムを読み出して実行する処理である。
【０１２５】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１２６】
１０００  監視カメラ
１００１  制御部
１００３  通信部
１００４  撮像部
１００５  露出補正処理部
１００６  ＷＤＲ画像合成処理部
２０００  クライアント装置
【図１】
0006444073.tif 000002
【図２】
0006444073.tif 000003
【図３】
0006444073.tif 000004
【図４】
0006444073.tif 000005
【図５】
0006444073.tif 000006
【図６】
0006444073.tif 000007
【図７】
0006444073.tif 000008
【図８】
0006444073.tif 000009
【図９】
0006444073.tif 000010