(57)【要約】【課題】  ワイドダイナミックレンジ機能を有効にするためのコマンドに応じ、前記機能とは異なる機能を動作させることにより、被写体を明るく撮像する。【解決手段】  クライアント装置１１３とネットワーク経由で通信可能な監視カメラ１０００は、被写体を撮像する撮像部１０１と、撮像部１０１で生成された複数の画像を合成することによるダイナミックレンジの拡大を指示するためのコマンドを、クライアント装置１１３からネットワーク経由で受信するＨＴＴＰサーバ１１２と、撮像部１０１の露出条件を設定し、撮像部１０１がこの設定された露出条件で被写体を撮像して生成した１枚の画像データを取得する暗部補正部１０６と、ＨＴＴＰサーバ１１２によりコマンドが受信された場合に、暗部補正部１０６を動作させるコマンド処理部１１１と、を備える。【選択図】  図１
2015088784.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワーク経由で通信する撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像手段で生成された複数の画像を合成することによる画像のダイナミックレンジの拡大に関するコマンドを、前記外部装置からネットワーク経由で受信する受信手段と、
前記撮像手段で生成された１枚の画像を、前記合成することなく、画像処理で明るく補正する画像処理手段と、
前記受信手段でコマンドが受信された場合に、前記画像処理手段を制御する制御手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記受信手段が受信したコマンドによりダイナミックレンジの拡大のレベルが指定されているか否かを判定する判定手段を更に備え、
前記制御手段は、前記判定手段により指定されていないと判定された場合に、前記画像処理手段の補正レベルを自動で設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判定手段により指定されていると判定された場合に、前記コマンドにより指定されたレベルに対応する前記画像処理手段の補正レベルを取得する取得手段を更に備え、
前記制御手段は、前記取得手段により取得された補正レベルで、前記画像処理手段を制御することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記受信手段が受信したコマンドによりダイナミックレンジの拡大のレベルとして０が指定されているか否かを判定する判定手段を更に備え、
前記制御手段は、前記判定手段により指定されていると判定した場合に、前記画像処理手段の補正レベルを自動で設定することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記受信手段により受信されたコマンドが前記ダイナミックレンジの拡大に関する設定値を取得するためのコマンドであるか否かを判定する判定手段と、
前記判定手段によりダイナミックレンジの拡大に関する設定値を取得するためのコマンドであると判定された場合に、前記画像処理手段に関する設定値を、前記ダイナミックレンジの拡大に関する設定値として、前記外部装置にネットワーク経由で送信する送信手段と、
を更に備えることを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記判定手段によりダイナミックレンジの拡大に関する設定値を取得するためのコマンドであると判定された場合に、前記制御手段が前記画像処理手段の補正レベルを自動で設定しているか否かを判定する自動設定判定手段を更に備え、
前記送信手段は、前記自動設定判定手段により自動で設定されていると判定された場合に、前記ダイナミックレンジの拡大に関する設定値であって、前記ダイナミックレンジの拡大に関する補正レベルが省略された設定値を、送信することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記判定手段によりダイナミックレンジの拡大に関する設定値を取得するためのコマンドであると判定された場合に、前記制御手段が前記画像処理手段の補正レベルを自動で設定しているか否かを判定する自動設定判定手段を更に備え、
前記ダイナミックレンジの拡大に関する設定値は、前記ダイナミックレンジの拡大のレベルを含み、
前記ダイナミックレンジの拡大のレベルは、前記自動設定判定手段により自動で設定されていると判定された場合に、０であることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記判定手段によりダイナミックレンジの拡大に関する設定値を取得するためのコマンドであると判定された場合に、前記制御手段が前記画像処理手段の補正レベルを自動で設定しているか否かを判定する自動設定判定手段を更に備え、
前記ダイナミックレンジの拡大に関する設定値は、前記ダイナミックレンジの拡大のレベルを含み、
前記ダイナミックレンジの拡大のレベルは、前記自動設定判定手段により自動で設定されていないと判定された場合に、前記画像処理手段の補正レベルに対応していることを特徴とする請求項６に記載の撮像装置。
【請求項９】
前記受信手段により受信されたコマンドが前記ダイナミックレンジの拡大に関して設定可能な値を取得するためのコマンドであるか否かを判定する判定手段と、
前記判定手段によりダイナミックレンジの拡大に関して設定可能な値を取得するためのコマンドであると判定された場合に、前記画像処理手段に関して設定可能な値を、前記ダイナミックレンジの拡大に関して設定可能な値として、前記外部装置にネットワーク経由で送信する送信手段と、
を更に備えることを特徴とする請求項１に記載の撮像装置。
【請求項１０】
前記ダイナミックレンジの拡大に関して設定可能な値は、前記ダイナミックレンジの拡大のレベルに設定可能な値の範囲を含み、
前記ダイナミックレンジの拡大のレベルに設定可能な値の範囲は、前記画像処理手段の補正レベルに関して設定可能な値の範囲に対応することを特徴とする請求項９に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体を明るく撮像する画像処理に関する。
【背景技術】
【０００２】
従来から、撮像装置が室内から屋外を撮像するような場合、撮像された画像において、背景が明るいために、被写体が黒くなってしまい、被写体が見にくくなってしまう問題がある。
【０００３】
この問題を解決する方法として、例えば、逆光補正を行う方法がある。この逆行補正によれば、撮像された画像における、被写体などの暗い領域が明るくなる一方、背景などの明るい領域も明るくなってしまうので、明るい領域は、白飛びしてしまうことがある。
【０００４】
また、この問題を解決する他の解決方法として、ワイドダイナミックレンジ機能を使う方法がある。これは、高速・低速といったように異なるシャッター速度で被写体を複数回撮像して得られた画像を合成することにより、幅広いダイナミックレンジの合成画像を生成するものである。
【０００５】
このワイドダイナミックレンジ機能によれば、明るい領域と暗い領域との明暗の差が大きいところでも、白飛びや黒つぶれを発生させることなく、被写体を撮像することができる。
【０００６】
さらに、この問題を解決する他の解決方法として、特許文献１には、複数の画像を合成することなく、撮像された画像における暗い領域と暗い領域とを補正する方法が開示されている。
【０００７】
外部機器へ撮像画像を送信する監視カメラのような撮像装置において、外部機器から撮像装置の設定変更や、画像の配信の開始を指示するためのコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている（非特許文献１）。
【０００８】
この規格では、例えば、カメラや画質の制御に関してはＩｍａｇｉｎｇサービスを用いることで、ＢａｃｋｌｉｇｈｔＣｏｍｐｅｎｓａｔｉｏｎ（逆光補正）やＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅ（ワイドダイナミックレンジ）を制御することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−１２７８１８号公報
【非特許文献】
【００１０】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述の非特許文献１に開示された従来技術では、逆行補正やワイドダイナミックレンジなどの設定は可能であるが、非特許文献１に示したような機能の設定を行うことは想定されていなかった。明暗差のある撮影場所でも良好な画像を得られる機能であることは共通であるが、技術的には異なるためである。
【００１２】
本発明は、上記のような点に鑑みてなされたものであり、ワイドダイナミックレジン機能を有効にするためのコマンドに応じ、前記機能とは異なる機能を動作させることにより、被写体を明るく撮像することができる。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信する撮像装置であって、被写体を撮像する撮像手段と、前記撮像手段で生成された複数の画像を合成することによる画像のダイナミックレンジの拡大に関するコマンドを、前記外部装置からネットワーク経由で受信する受信手段と、前記撮像手段で生成された１枚の画像を、前記合成することなく、画像処理で明るく補正する画像処理手段と、前記受信手段でコマンドが受信された場合に、前記画像処理手段を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ワイドダイナミックレンジ機能を有効にするためのコマンドに応じ、前記機能とは異なる機能を動作させることにより、被写体を明るく撮像することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例１に係る、監視カメラのハードウェアの構成の一例を示す図である。
【図２】本発明の実施例１に係る、ワイドダイナミックレンジ設定画面の一例を示す図である。
【図３】本発明の実施例１に係る、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図４】本発明の実施例１に係る、ＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅ型の定義の一例を示す図である。
【図５】本発明の実施例１に係る、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンド受信処理を説明するためのフローチャートである。
【図６】本発明の実施例１に係る、ＧｅｔＯｐｔｉｏｎｓコマンド受信処理を説明するためのフローチャートである。
【図７】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンド受信処理を説明するためのフローチャートである。
【図８】本発明の実施例１に係る、クライアント装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１７】
なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。また、以下の実施例におけるコマンドは、例えばＯｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下ＯＮＶＩＦと称する場合がある）規格に基づいて定められているものとする。
【００１８】
（実施例１）
以下、図１から図７を参照し、実施例１における、画像処理装置としての監視カメラ１０００について説明する。図１は、本実施例に係る、動画像を撮像する監視カメラ１０００のハードウェア構成の一例を示す図である。図１における監視カメラ１０００は、撮像部１０１、画像処理部１０５、符号化部１０９、送信部１１０、コマンド処理部１１１、ＨＴＴＰサーバ１１２から構成される。
【００１９】
図１におけるコマンド処理部１１１は、監視カメラ１０００の各構成要素を統括的に制御する。このコマンド処理部１１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。そして、コマンド処理部１１１は、自身に内蔵された記憶部に記憶されたプログラムを実行する。又は、コマンド処理部１１１は、ハードウェアを用いて制御を行うこととしても良い。
【００２０】
例えば、コマンド処理部１１１は、ＨＴＴＰサーバ１１２を介し、クライアント装置１１３からのコマンドを受信して解析する。また、コマンド処理部１１１は、この解析の結果に応じ、撮像部１０１、画像処理部１０５、符号化部１０９、送信部１１０の制御をおこなう。
【００２１】
ここで、監視カメラ１０００とクライアント装置１１３との間でやり取りされるコマンドのフォーマットは、ＯＮＶＩＦ規格に従う。なお、ＯＮＶＩＦ規格では、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下、ＸＳＤと称することがある）を用いることにより、コマンドが定義される。
【００２２】
撮像部１０１は、レンズ（不図示）、ＣＣＤやＣＭＯＳなどの撮像素子（不図示）、及び不図示の赤外線カットフィルタ（Ｉｎｆｒａｒｅｄ  Ｃｕｔ  Ｆｉｌｔｅｒ、以下、ＩＲＣＦと称することがある）等を備える。また、撮像部１０１は、コマンド処理部１１１からの制御により、各機能を動作させる。
【００２３】
焦点制御部１０２は、撮像部１０１に含まれるレンズを制御することにより、焦点を制御する。露出制御部１０３は、撮像部１０１に含まれる撮像素子を制御することにより、露出時間等を制御する。ＩＲＣＦ制御部１０４は、撮像部１０１に含まれる撮像光学系に対するＩＲＣＦの挿抜を、制御する。
【００２４】
画像処理部１０５は、暗部補正部１０６、彩度補正部１０７、及び輝度補正部１０８から構成される。また、画像処理部１０５は、コマンド処理部１１１からの制御により、撮像部１０１で撮像された画像の色等の補正を各機能に行わせる。そして、彩度補正部１０７は、画像の色の濃さを補正し、輝度補正部１０８は、撮像部１０１から出力される画像全体の明るさを補正する。
【００２５】
また、暗部補正部１０６は、撮像部１０１から出力される１枚の画像のヒストグラムを解析し、逆光シーンのような明暗差の大きい画像に対して、明るすぎる領域や暗すぎる領域の階調を補正する暗部補正機能を備える。この暗部補正機能は、ワイドダイナミックレンジ機能とは、異なる機能である。
【００２６】
ここで、ワイドダイナミックレンジ機能とは、例えば、撮像部で生成された複数の画像を合成することにより、合成された画像のダイナミックレンジを拡大する機能である。
【００２７】
また、暗部補正部１０６は、暗部補正機能自体の有効（ＯＮ）及び無効（ＯＦＦ）を設定することができる。ここで、暗部補正機能が有効にされる場合は、手動で、暗部補正の補正レベルを任意の値に指定することができる。また、暗部補正機能が有効にされる場合は、暗部補正部１０６が自動で補正レベルを設定することもできる。
【００２８】
なお、暗部補正機能の補正レベルが手動で指定される場合に、この補正レベルとして指定できる値は、最小の１から、最大の１００までである。
【００２９】
ここで、暗部補正部１０６、彩度補正部１０７、及び輝度補正部１０８のそれぞれは、互いの処理に影響を与える。例えば、撮像部１０１から出力された画像に対し、暗部補正部１０６の処理を行う前に、輝度補正部１０８の処理を実行すると、補正値によっては、この画像における明るい領域が白飛びする可能性がある。
【００３０】
したがって、画像処理部１０５における各部は、他の補正処理の設定値を参照して補正値や処理内容を変更したり、画像処理部１０５は、各補正処理の処理順序を変更することもあるが、本実施例では言及しない。
【００３１】
符号化部１０９は、画像処理部１０５により補正された画像を、コマンド処理部１１１の制御に従って、Ｈ．２６４、またはＪＰＥＧなどのフォーマットに、決められた解像度と映像品質でエンコードする。
【００３２】
送信部１１０は、ＲＴＳＰサーバ機能を備えている。また、送信部１１０は、クライアント装置１１３からの映像配信要求に応じて、符号化部１０９でエンコードされた映像データを、クライアント装置１１３から指示された転送方法で、ネットワークを介して送信する。
【００３３】
クライアント装置１１３は、ＲＴＳＰクライアント機能を備えている。そして、クライアント装置１１３は、送信部１１０へ映像の配信要求を行う。また、クライアント装置１１３は、監視カメラを制御するためのインターフェースを備えている。
【００３４】
クライアント装置１１３は、行いたい制御に応じて、ＯＮＶＩＦ規格で定められたＸＭＬフォーマットのリクエストを生成する。そして、クライアント装置１１３は、ＨＴＴＰサーバ１１２へＰＯＳＴメソッドを使って送信する。
【００３５】
ＨＴＴＰサーバ１１２は、クライアント装置１１３から送信されたＸＭＬデータを、コマンド処理部１１１へ転送する。そして、コマンド処理部１１１は、ＨＴＴＰサーバ１１２から転送されたＸＭＬフォーマットのデータを解析する。また、コマンド処理部１１１は、この解析に結果に基づき、各部の制御を行う。
【００３６】
続いて、図８は、本実施例に係るクライアント装置１１３のハードウェア構成の一例を示す図である。本実施例におけるクライアント装置１１３は、ネットワークに接続されるコンピュータ装置として構成される。
【００３７】
図８における制御部２００１は、クライアント装置１１３の全体の制御を行う。制御部２００１は、例えば、ＣＰＵにより構成され、後述の記憶部２００２に記憶されたプログラムを実行する。又は、制御部２００１は、ハードウェアを用いて制御を行うこととしてもよい。そして、記憶部２００２は、制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域、データの格納領域として使用される。
【００３８】
通信部２００３は、制御部２００１の指示を受け、監視カメラ１０００にコマンド等を送信する。又、通信部２００３は、監視カメラ１０００から、コマンドのレスポンスやストリーミング配信された映像データ等を受信する。
【００３９】
入力部２００４は、例えば、ボタン、十字キ―、タッチパネル、マウスなどで構成される。この入力部２００４は、ユーザーからの指示の入力を受け付ける。例えば、入力部２００４は、ユーザーからの指示として、監視カメラ１０００に対する各種のコマンドの送信指示の入力を受け付けることができる。
【００４０】
また、入力部２００４は、ユーザーから監視カメラ１０００に対するコマンド送信指示が入力されると、制御部２００１にこの入力があった旨を通知する。そして、制御部２００１は、入力部２００４に入力された指示に応じて、監視カメラ１０００に対するコマンドを生成する。次に、制御部２００１は、通信部２００３に指示し、生成したコマンドを監視カメラ１０００に送信させる。
【００４１】
さらに、入力部２００４は、制御部２００１が記憶部２００２に記憶されたプログラムを実行することにより生成されるユーザーへの問い合わせメッセージ等に対するユーザーの応答の入力を受け付けることができる。
【００４２】
復号部２００５は、通信部２００３から出力された映像データを復号し且つ伸長する。そして、復号部２００５は、この復号し且つ伸長された画像データを対応する画像を、表示部２００６に表示させる。なお、表示部２００６は、制御部２００１が記憶部２００２に記憶されたプログラムを実行することにより生成されるユーザーへの問い合わせメッセージ等を表示させることができる。
【００４３】
以上、監視カメラ１０００及びクライアント装置１１３のそれぞれの内部構成について説明したが、図１及び図８に示す処理ブロックは、本発明における、画像処理装置、撮像装置、及び外部装置などの好適な実施例を説明したものであり、この限りではない。音声入力部や音声出力部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００４４】
続いて、図２は、本実施例に係るクライアント装置１１３における、ワイドダイナミックレンジに関する設定を行うためのユーザーインターフェースである、ワイドダイナミックレンジ設定画面の一例を示す図である。この画面は、制御部２００１により表示部２００６に表示される。
【００４５】
図２におけるウィンドウ２１は、ワイドダイナミックレンジの設定をユーザーに行わせるためのウィンドウである。このウィンドウ２１は、ワイドダイナミックレンジの設定を行う時に、立ち上がる、即ち、表示部２００６に表示される。ウィンドウ２１に含まれる映像領域２２は、送信部１１０から送信される映像データに対応する映像を、表示する領域である。
【００４６】
クライアント装置１１３は、ウィンドウ２１を立ち上げた時点で、ＲＴＳＰクライアントを起動し、ＲＴＳＰサーバを備えた送信部１１０に対して映像データの送信を要求する。これにより、クライアント装置１１３を操作するユーザーは、監視カメラ１０００から送信されるリアルタイムの映像を、映像領域２２で見て確認しながら、ワイドダイナミックレンジの設定を行うことができる。
【００４７】
ワイドダイナミックレンジの設定の有効及び無効の選択は、ウィンドウ２１に含まれるラジオボタン２３で行われる。ラジオボタン２３によりワイドダイナミックレンジの設定の有効が選択された場合には、ワイドダイナミックレンジの補正レベルの設定を行うためのラジオボタン２４が選択可能な状態になる。
【００４８】
一方、ラジオボタン２３でワイドダイナミックレンジの無効が選択された場合は、ワイドダイナミックレンジの補正レベルの設定を行うことできないことを示すため、ラジオボタン２４をグレーアウトすることにより、ラジオボタン２４を選択不可能な状態にする。
【００４９】
さらに、ラジオボタン２４でワイドダイナミックレンジの補正レベルの手動が選択された場合は、ワイドダイナミックレンジの補正レベルを設定するためのスライドバー２６が操作可能な状態になる。このスライドバー２６がユーザーによって左右に動かされることで、ワイドダイナミックレンジの補正レベルが変化し、変化した補正レベルは、補正レベル表示領域２５に表示される。
【００５０】
一方、ラジオボタン２４でワイドダイナミックレンジの補正レベルの自動が選択された場合は、ワイドダイナミックレンジの補正レベルの値を示すための補正レベル表示領域２５は、グレーアウトされる。さらに、この場合は、ワイドダイナミックレンジの補正レベルを設定するためのスライドバー２６は、操作不可能な状態であることを示すために、グレーアウトされる。
【００５１】
なお、スライドバー２６の左右には、ワイドダイナミックレンジの補正レベルとして設定可能な最小値と最大値とが表示される。
【００５２】
クライアント装置１１３は、ワイドダイナミックレンジの設定を行うためのウィンドウ２１が立ち上げられたタイミングで、監視カメラ１０００からワイドダイナミックレンジの設定値や設定可能な値の範囲を取得する。そして、クライアント装置１１３は、取得した設定値や設定可能な値の範囲を、ラジオボタン２３、ラジオボタン２４、補正レベル表示領域２５、及びスライドバー２６の状態に反映する。
【００５３】
さらに、クライアント装置１１３は、この取得した設定可能な値に応じ、ワイドダイナミックレンジの補正レベルとして設定可能な最小値と最大値とを、スライドバー２６の左右に表示する。このような処理の詳細は、図３を用いて後述する。
【００５４】
ウィンドウ２１におけるボタン２７は、ワイドダイナミックレンジの設定を監視カメラ１０００に反映することを指示するためのボタンである。クライアント装置１１３は、ユーザーがボタン２７を押下した場合に、ウィンドウ２１に設定された設定値をＸＭＬのタグに設定し、ＨＴＴＰサーバ１１２に送信する。一方、ボタン２８は、ウィンドウ２１を閉じてワイドダイナミックレンジの設定変更を終了するためのボタンである。
【００５５】
続いて、図３は、監視カメラ１０００とクライアント装置１１３との間における、ワイドダイナミックレンジの設定を変更するためのウィンドウ２１を立ち上げる際の、ＯＮＶＩＦコマンドの典型的なシーケンス図である。
【００５６】
図３におけるステップＳ３０１では、クライアント装置１１３は、ＧｅｔＰｒｏｆｉｌｅｓコマンドを監視カメラ１０００に送信する。一方、ＧｅｔＰｒｏｆｉｌｅｓコマンドを受信した監視カメラ１０００は、後述のＭｅｄｉａＰｒｏｆｉｌｅのリストをクライアント装置１１３に送信する。これにより、クライアント装置１１３は、ＭｅｄｉａＰｒｏｆｉｌｅの一覧を監視カメラ１０００から取得することができる。
【００５７】
さらに、クライアント装置１１３は、取得した一覧の中に、後述のＶｉｄｅｏＳｏｕｒｃｅ及び後述のＶｉｄｅｏＥｎｄｏｄｅｒが関連付けられた適当なＭｅｄｉａＰｒｏｆｉｌｅが存在するか否かを判定する。
【００５８】
そして、クライアント装置１１３は、取得した一覧の中に、この適当なＭｅｄｉａＰｒｏｆｉｌｅが存在すると判定した場合には、ステップＳ３０２乃至Ｓ３０６の処理を行う。一方、クライアント装置１１３は、取得した一覧の中にこの適当なＭｅｄｉａＰｒｏｆｉｌｅが存在すると判定した場合には、ステップＳ３０７に処理を進める。
【００５９】
ここで、一旦、配信プロファイルに相当するＭｅｄｉａＰｒｏｆｉｌｅなどについて説明する。このＭｅｄｉａＰｒｏｆｉｌｅとは、監視カメラ１０００の各種設定項目を関連づけて記憶するためのパラメータセットである。
【００６０】
この各種設定項目は、このＭｅｄｉａＰｒｏｆｉｌｅのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、後述のＶｉｄｅｏＳｏｕｒｃｅ、後述のＶｉｄｅｏＥｎｃｏｄｅｒのほか、音声のエンコーダ等を含む。そして、ＭｅｄｉａＰｒｏｆｉｌｅは、これら各種設定項目へのリンクを保持する。
【００６１】
また、ＶｉｄｅｏＳｏｕｒｃｅとは、監視カメラ１０００が備える１つの撮像部１０１の性能を示すパラメータの集合体である。また、ＶｉｄｅｏＳｏｕｒｃｅは、ＶｉｄｅｏＳｏｕｒｃｅのＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１０１が出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。そして、ＶｉｄｅｏＥｎｃｏｒｄｅｒは、画像データの圧縮符号化に関するエンコーダ設定を示すパラメータの集合体である。
【００６２】
例えば、監視カメラ１０００は、このＶｉｄｅｏＳｏｕｒｃｅなどの内容に基づいて出力された画像データを、このＶｉｄｅｏＥｎｃｏｒｄｅｒなどの内容に従って、圧縮符号化し、送信部１１０を介してクライアント装置１１３に配信する。
【００６３】
ここで、再び、図３のシーケンス図の説明に戻る。ステップＳ３０２では、クライアント装置１１３は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドを監視カメラ１０００に送信することで、配信プロファイルの作成を監視カメラ１０００に要求する。一方、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００６４】
これにより、クライアント装置１１３は、配信プロファイルを監視カメラ１０００内に新たに作成し、作成した配信プロファイルのＩＤを得ることができる。又、監視カメラ１０００は、この新たに作成された配信プロファイルを記憶する。
【００６５】
ステップＳ３０３では、クライアント装置１１３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。一方、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを受信した監視カメラ１０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅとして設定可能なＴｏｋｅｎを含むリストを、クライアント装置１１３に返送する。
【００６６】
ステップＳ３０４では、クライアント装置１１３は、ステップＳ３０２で得られたＩＤ及びステップＳ３０３で返送されたＴｏｋｅｎのうち適当なものを指定し、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置１１３に返送する。
【００６７】
これにより、クライアント装置１１３は、指定した配信プロファイルＩＤに対応するＭｅｄｉａＰｒｏｆｉｌｅに対し、指定したＴｏｋｅｎに対応する所望のＶｉｄｅｏＳｏｕｒｃｅを関連付けることができる。一方、監視カメラ１０００は、このＭｅｄｉａＰｒｏｆｉｌｅと、この所望のＶｉｄｅｏＳｏｕｒｃｅと、を関連付けて記憶する。
【００６８】
ステップＳ３０５では、クライアント装置１１３は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。一方、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。これにより、クライアント装置１１３は、監視カメラ１０００が保持するＶｉｄｅｏＥｎｃｏｒｄｅｒのＴｏｋｅｎの一覧を含むリストを取得する。
【００６９】
ステップＳ３０６では、クライアント装置１１３は、ＡｄｄＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを監視カメラ１０００に送信することで、ＶｉｄｅｏＥｎｃｏｒｄｅｒの追加を監視カメラ１０００に要求する。なお、クライアント装置１１３は、このコマンドにて、ステップＳ３０２で得られたＩＤ及びステップＳ３０５で取得したＴｏｋｅｎのうち適当なものを指定する。
【００７０】
一方、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置１１３に返送する。
【００７１】
これにより、クライアント装置１１３は、指定した配信プロファイルＩＤに対応するＭｅｄｉａＰｒｏｆｉｌｅに対し、指定したＴｏｋｅｎに対応する所望のＶｉｄｅｏＥｎｃｏｒｄｅｒを関連付けることができる。一方、監視カメラ１０００は、このＭｅｄｉａＰｒｏｆｉｌｅと、このＶｉｄｅｏＥｎｃｏｒｄｅｒと、を関連付けて記憶する。
【００７２】
ステップＳ３０７では、クライアント装置１１３は、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを監視カメラ１０００に送信する。なお、クライアント装置１１３は、このコマンドにて、ＭｅｄｉａＰｒｏｆｉｌｅに設定されたＶｉｄｅｏＳｏｕｒｃｅのＴｏｋｅｎを指定する。一方、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返信する。
【００７３】
このレスポンスは、ワイドダイナミックレンジの設定に関する値を含む。そして、この値は、ウィンドウ２１における、ラジオボタン２３、ラジオボタン２４、補正レベル表示領域２５、及びスライドバー２６の状態に反映される。このような、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスの結果がどのようにウィンドウ２１の状態に反映されるかについては、図４を用いて後述する。
【００７４】
ステップＳ３０８では、クライアント装置１１３は、ＧｅｔＯｐｔｉｏｎｓのコマンドを監視カメラ１０００に送信する。なお、クライアント装置１１３は、このコマンドにて、ＭｅｄｉａＰｒｏｆｉｌｅに設定されたＶｉｄｅｏＳｏｕｒｃｅのＴｏｋｅｎを指定する。一方、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返信する。
【００７５】
これにより、クライアント装置１１３は、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのパラメータの設定値の設定可能範囲を取得することができる。例えば、このレスポンスは、ワイドダイナミックレンジの設定値の設定可能な範囲を含む。この範囲は、ウィンドウ２１における、ラジオボタン２３、ラジオボタン２４、スライドバー２６の左右の最小値及び最大値の値に反映される。
【００７６】
このようなＧｅｔＯｐｔｉｏｎｓのレスポンスの結果がどのようにウィンドウ２１の状態に反映されるかについても、図４を用いて後述する。
【００７７】
ステップＳ３１０では、クライアント装置１１３は、ＲＴＳＰクライアントを起動する。このＲＴＳＰクライアントは、ＩＥＴＦ  ＲＦＣ  ２３２６，  Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ  （ＲＴＳＰ）に従う。
【００７８】
ステップＳ３１１では、監視カメラ１０００は、送信部１１０に指示し、ＲＴＰストリームの送信を開始させる。一方、この送信の開始されたＲＴＰストリームを受信したクライアント装置１１３は、このＲＴＰストリームをデコードし、デコードした画像データなどに対応する映像を、映像領域２２に表示する。
【００７９】
ステップＳ３１２では、クライアント装置１１３は、ワイドダイナミックレンジの設定値が設定されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを、次のような場合に、監視カメラ１０００に送信する。この場合とは、ユーザーにより、ラジオボタン２３、ラジオボタン２４、及びスライドバー２６が操作（設定）された後、且つこの設定を適用するために、ボタン２７が押された場合である。
【００８０】
続いて、図４は、本実施例に係る、ＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅ型の定義の一例を説明するための図である。図４（ａ）は、Ｉｍａｇｉｎｇのワイドダイナミックレンジに関する、ＯＮＶＩＦのＸＳＤによる定義を、一部抜き出したものである。
【００８１】
例えば、ＳｅｔＩｍａｇｉｇｎＳｅｔｔｉｎｇｓのコマンド及びとＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスは、データ型「ｔｔ：ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ２０」のデータを含む。
【００８２】
つまり、このコマンド及びこのレスポンスは、このデータを用いて設定の反映や取得を行う。そして、ワイドダイナミックレンジの設定は、「ｔｔ：ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ２０」に含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅという要素で行われる。
【００８３】
このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅは、データ型「ｔｔ：ＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅ２０」で定義されている。図４（ａ）は、このデータ型を示す。この図４（ａ）において、「Ｍｏｄｅ」という要素は、ワイドダイナミックレンジの動作の設定を意味する。この「Ｍｏｄｅ」のデータ型は、「ｔｔ：ＷｉｄｅＤｙｎａｍｉｃＭｏｄｅ」で、「Ｍｏｄｅ」の値には、ＯＮ及びＯＦＦが設定され得る。
【００８４】
また、「Ｌｅｖｅｌ」という要素は、ワイドダイナミックレンジの補正レベルの設定を意味する。この「Ｌｅｖｅｌ」のデータ型は、「ｘｓ：ｆｌｏａｔ」で、この「Ｌｅｖｅｌ」の値には、浮動小数点で表わされる値が設定され得る。また、この「Ｌｅｖｅｌ」は、ｍｉｎＯｃｃｕｒｓ指定子により、省略可能に示される。
【００８５】
ここで、上述のステップＳ３０７において、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスをクライアント装置１１３が受信した際の、ウィンドウ２１の表示について説明する。ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素は、ＯＮ及びＯＦＦの値を取り得る。
【００８６】
このＭｏｄｅ要素の値がＯＮの場合には、クライアント装置１１３は、ラジオボタン２３の有効を、選択された状態にする。また、このＭｏｄｅ要素の値がＯＦＦの場合には、ラジオボタン２４の無効を、選択された状態にする。
【００８７】
また、クライアント装置１１３が受信したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにＬｅｖｅｌ要素が存在する場合も考えられる。このような場合、クライアント装置１１３は、このＬｅｖｅｌ要素の値を補正レベル表示領域２５に表示する。さらに、クライアント装置１１３は、このＬｅｖｅｌ要素の値に合わせて、スライドバー２６のつまみを適当な位置に移動させる。
【００８８】
また、このＬｅｖｅｌ要素の値が０の場合は、ワイドダイナミックレンジの補正レベルが自動で設定されていることを意味するので、クライアント装置１１３は、ラジオボタン２４の自動を、選択された状態にする。一方、このＬｅｖｅｌ要素の値が０以外の場合は、クライアント装置１１３は、ラジオボタン２４の手動を、選択された状態にする。
【００８９】
なお、このＬｅｖｅｌ要素は、クライアント装置１１３が受信したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにおいて、オプションの項目（省略可能な項目）である。このように、このＬｅｖｅｌ要素が省略されていた場合には、クライアント装置１１３は、ラジオボタン２４の自動を、選択された状態にする。
【００９０】
次に、上述のステップＳ３１２において、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを、クライアント装置１１３が送信する際の動作について説明する。クライアント装置１１３は、ラジオボタン２３の有効が選択されている場合には、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値を、ＯＮに設定する。
【００９１】
一方、クライアント装置１１３は、ラジオボタン２３の無効が選択されている場合には、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値を、ＯＦＦに設定する。
【００９２】
また、クライアント装置１１３は、ラジオボタン２４の自動が選択されている場合には、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにおいて、Ｌｅｖｅｌの要素自体を省略する。一方、クライアント装置１１３は、ラジオボタン２４の手動が選択されている場合には、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素の値に、スライドバー２６で設定された値を浮動小数点にして設定する。
【００９３】
続いて、図４（ｂ）は、Ｉｍａｇｉｎｇのワイドダイナミックレンジに関する、ＯＮＶＩＦのＸＳＤによる定義を、一部抜き出したものである。例えば、ＧｅｔＯｐｔｉｏｎｓのレスポンスは、データ型「ｔｔ：ＩｍａｇｉｎｇＯｐｔｉｏｎｓ２０」が用いられることで、ＩｍａｇｉｎｇＳｅｔｔｉｎｇｓの設定可能な値や、値の範囲の情報を示す。
【００９４】
ここで、ワイドダイナミックレンジの設定可能な値等の情報については、データ型「ｔｔ：ＩｍａｇｉｎｇＯｐｔｉｏｎｓ２０」に含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅという要素で示される。この要素は、データ型「ｔｔ：ＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅＯｐｔｉｏｎｓ２０」で定義されている。
【００９５】
ＧｅｔＯｐｔｉｏｎｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅという要素は、データ型「ｔｔ：ＷｉｄｅＤｙｎａｍｉｃＭｏｄｅ」で定義されており、このＭｏｄｅ要素に設定可能な値の一覧を示す。本実施例では、このＭｏｄｅ要素に設定可能な値は、ＯＮ及びＯＦＦである。
【００９６】
ＧｅｔＯｐｔｉｏｎｓレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素は、データ型「ｔｔ：ＦｌｏａｔＲａｎｇｅ」で定義されている。このＬｅｖｅｌ要素は、このＬｅｖｅｌ要素に指定可能な値の範囲として、このＬｅｖｅｌ要素に指定可能な値の最大値（Ｍａｘ）、及びこのＬｅｖｅｌ要素に指定可能な値の最小値（Ｍｉｎ）を、「ｔｔ：ｆｌｏａｔ」型で示す。
【００９７】
なお、本実施例では、このＬｅｖｅｌ要素の、最小値であるＭｉｎは０．０１、最大値であるＭａｘは１．００であるものとする。
【００９８】
次に、上述のステップＳ３０８において、ＧｅｔＯｐｔｉｏｎｓのレスポンスをクライアント装置１１３が受信した際の動作について説明する。上述のように、スライドバー２６には、左右に補正レベルの最小値及び最大値が表示される。そこで、クライアント装置１１３は、このレスポンスが含むＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素の最小値及び最大値を、スライドバー２６の補正レベルの最小値及び最大値として表示する。
【００９９】
なお、本実施例では、このレスポンスのＭｏｄｅ様子の値は、ＯＮ及びＯＦＦとし、且つ、このレスポンスのＬｅｖｅｌ要素のＭｉｎは０．０１、Ｍａｘは１．００としたが、これに限られるものではない。
【０１００】
例えば、ワイドダイナミックレンジ機能を搭載していない監視カメラを想定され得る。このような想定の下では、ＧｅｔＯｐｔｉｏｎｓのレスポンスにおいて、「ｔｔ：ＷｉｔｅＤｙｎａｍｉｃＲａｎｇｅ」型のＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅ自体が省略されても良い。
【０１０１】
クライアント装置１１３は、このようなレスポンスを受信した場合には、ウィンドウ２１における全ての設定項目を、グレーアウトすることにより、操作不可能な状態にしても良い。
【０１０２】
また、例えば、ワイドダイナミックレンジ機能を搭載している監視カメラであって、この機能が常時有効である監視カメラも想定され得る。このような想定の下では、ＧｅｔＯｐｔｉｏｎｓのレスポンスにおいて、Ｍｏｄｅ要素の値は、ＯＮだけである。クライアント装置１１３は、このようなレスポンスを受信した場合には、ラジオボタン２３の無効を、グレーアウトすることにより、選択不可能な状態にしても良い。
【０１０３】
さらに、例えば、ワイドダイナミックレンジ機能を搭載している監視カメラであって、この機能の補正レベルを変更できない監視カメラも想定され得る。このような想定の下では、ＧｅｔＯｐｔｉｏｎｓのレスポンスにおいて、Ｌｅｖｅｌ要素は、省略される。
【０１０４】
クライアント装置１１３は、このようなレスポンスを受信した場合には、ラジオボタン２４、補正レベル表示領域２５、及びスライドバー２６を、グレーアウトすることで、操作不可能な状態にしても良い。
【０１０５】
ここで、本実施例の監視カメラ１０００は、ワイドダイナミックレンジ機能を搭載していない。したがって、本実施例では、監視カメラ１０００は、クライアント装置１１３から受信したワイドダイナミックレンジ機能に対するコマンドに基づき、ワイドダイナミックレンジ機能ではなく、暗部補正部１０６の暗部補正機能を制御するものである。
【０１０６】
なお、上述のように、暗部補正部１０６に指示し、暗部補正機能自体の有効及び無効を設定させることができる。さらに、コマンド処理部１１１は、暗部補正機能の有効を設定させる場合には、暗部補正機能の補正レベルとして任意の値を指定することができる。あもしくは、コマンド処理部１１１は、暗部補正部１０６に指示し、暗部補正機能の補正レベルを自動で設定させることができる。
【０１０７】
ここで、暗部補正機能の補正レベルとしてコマンド処理部１１１が指定できる値は、最小値の１から、最大値の１００までである。
【０１０８】
これから、ステップＳ３０７のＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンド、ステップＳ３０８のＧｅｔＯｐｔｉｏｎｓコマンド、ステップＳ３１２のＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドで、どのように暗部補正の値を取得、設定するのかを述べる。
【０１０９】
続いて、図５は、本実施例の監視カメラ１０００における、ステップＳ３０７にて、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを受信した場合の処理である、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｇｉｎｇｓコマンド受信処理を説明するためのフローチャートである。
【０１１０】
なお、この処理は、コマンド処理部１１１により実行される。また、コマンド処理部１１１は、このコマンドが受信された場合には、この処理を開始し、このコマンドが受信されない場合には、この処理を開始しない。
【０１１１】
ステップＳ５１では、コマンド処理部１１１は、ＨＴＴＰサーバ１１２でＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドが受信された場合に、暗部補正部１０６に設定されている、暗部補正機能の設定値を、暗部補正部１０６から取得する。
【０１１２】
ステップＳ５２では、コマンド処理部１１１は、ステップＳ５１で取得した設定値に基づき、暗部補正部１０６の暗部補正機能が有効であるか否かを判定する。そして、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能が有効であると判定した場合には、ステップＳ５３に処理を進める。一方、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能が有効ではないと判定した場合には、ステップＳ５７に処理を進める。
【０１１３】
ステップＳ５３では、コマンド処理部１１１は、ステップＳ５１で取得した設定値に基づき、暗部補正部１０６の暗部補正機能の補正レベルが自動に設定されているか否かを判定する。つまり、本実施例における、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能の補正レベルが自動に設定されているか否かを判定する自動設定判定部の機能を備える。
【０１１４】
そして、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能の補正レベルが自動に設定されていると判定した場合には、ステップＳ５４に処理を進める。一方、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能の補正レベルが自動に設定されていないと判定した場合には、ステップＳ５６に処理を進める。
【０１１５】
ステップＳ５４では、コマンド処理部１１１は、まず、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスを生成する。次に、コマンド処理部１１１は、生成したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値をＯＮに設定する。更に、コマンド処理部１１１は、このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにおいて、Ｌｅｖｅｌ要素を省略する。
【０１１６】
ステップＳ５５では、コマンド処理部１１１は、送信部１１０に指示し、コマンド処理部１１１で生成されたＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスを、クライアント装置１１３にネットワーク経由で送信させる。
【０１１７】
ステップＳ５６では、コマンド処理部１１１は、まず、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスを生成する。次に、コマンド処理部１１１は、生成したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値をＯＮに設定する。
【０１１８】
更に、コマンド処理部１１１は、ステップＳ５１で取得した設定値に基づき、暗部補正部１０６の暗部補正機能の補正レベルの値を、０から１までの所定範囲の値に正規化する。具体的には、コマンド処理部１１１は、この補正レベルの値が最小値の１であれば０．０１、この補正レベルの値が最大値の１００であれば１というように、この補正レベルの値を０．０１倍することにより、この補正レベルの値を正規化する。
【０１１９】
そして、コマンド処理部１１１は、正規化した補正レベルの値を、生成したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素の値に設定する。
【０１２０】
ステップＳ５７では、コマンド処理部１１１は、まず、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスを生成する。次に、コマンド処理部１１１は、生成したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値をＯＦＦに設定する。更に、コマンド処理部１１１は、このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにおいて、Ｌｅｖｅｌ要素を省略する。
【０１２１】
続いて、図６は、本実施例の監視カメラ１０００における、ステップＳ３０８にて、ＧｅｔＯｐｔｉｏｎｓのコマンドを受信した場合の処理である、ＧｅｔＯｐｔｉｏｎｓコマンド受信処理を説明するためのフローチャートである。
【０１２２】
なお、この処理は、コマンド処理部１１１により実行される。また、コマンド処理部１１１は、このコマンドが受信された場合には、この処理を開始し、このコマンドが受信されない場合には、この処理を開始しない。
【０１２３】
ステップＳ６１では、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能の設定値に関する設定可能範囲を、暗部補正部１０６から取得する。
【０１２４】
ステップＳ６２では、コマンド処理部１１１は、まず、ＧｅｔＯｐｔｉｏｎｓのレスポンスを生成する。次に、コマンド処理部１１１は、生成したＧｅｔＯｐｔｉｏｎｓのレスポンスの値を、ステップＳ６１で取得した設定可能範囲などに基づき、設定する。例えば、コマンド処理部１１１は、このレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値にＯＮ及びＯＦＦを設定する。
【０１２５】
そして、コマンド処理部１１１は、生成したＧｅｔＯｐｔｉｏｎｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素のＭｉｎ（最小値）に、暗部補正部１０６の暗部補正機能の補正レベルの最小値を正規化して設定する。
【０１２６】
さらに、コマンド処理部１１１は、生成したＧｅｔＯｐｔｉｏｎｓのレスポンスに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素のＭａｘ（最大値）に、暗部補正部１０６の暗部補正機能の補正レベルの最大値を正規化して設定する。これにより、このＬｅｖｅｌ要素の最小値は、０．０１に、このＬｅｖｅｌ要素の最大値は、１．００が設定される。
【０１２７】
ステップＳ６３では、コマンド処理部１１１は、送信部１１０に指示し、コマンド処理部１１１で生成されたＧｅｔＯｐｔｉｏｎｓのレスポンスを、クライアント装置１１３にネットワーク経由で送信させる。
【０１２８】
続いて、図７は、本実施例の監視カメラ１０００における、ステップＳ３１２にて、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを受信した場合の処理である、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理を説明するためのフローチャートである。
【０１２９】
なお、この処理は。コマンド処理部１１１により実行される。また、コマンド処理部１１１は、このコマンドが受信された場合には、この処理を開始し、このコマンドが受信されない場合には、この処理を開始しない。
【０１３０】
ステップＳ７１では、コマンド処理部１１１は、ＨＴＴＰサーバ１１２で受信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値がＯＮ及びＯＦＦのいずれであるかを判定する。
【０１３１】
そして、コマンド処理部１１１は、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲｎａｇｅのＭｏｄｅ要素の値がＯＮであると判定した場合には、ステップＳ７２に処理を進める。一方、コマンド処理部１１１は、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＭｏｄｅ要素の値がＯＦＦであると判定した場合には、ステップＳ７６に処理を進める。
【０１３２】
ステップＳ７２では、コマンド処理部１１１は、ＨＴＴＰサーバ１１２で受信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドが含むＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにて、Ｌｅｖｅｌ要素が設定されているのか、それとも省略されているのかを判定する。
【０１３３】
そして、コマンド処理部１１１は、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにて、Ｌｅｖｅｌ要素が設定されていると判定した場合には、ステップＳ７３に処理を進める。一方、コマンド処理部１１１は、このコマンドに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅにて、Ｌｅｖｅｌ要素が省略されていると判定した場合には、ステップＳ７５に処理を進める。
【０１３４】
ステップＳ７３では、コマンド処理部１１１は、まず、暗部補正部１０６の暗部補正機能を有効にする。次に、コマンド処理部１１１は、ＨＴＴＰサーバ１１２で受信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドが含むＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅのＬｅｖｅｌ要素の値を、１から１００までの所定範囲の値に正規化する。
【０１３５】
具体的には、コマンド処理部１１１は、このＬｅｖｅｌ要素の値が０．０１であれば１、このＬｅｖｅｌ要素の値が１．００であれば１００といったように、このＬｅｖｅｌ要素の値を１００倍することにより、このＬｅｖｅｌ要素の値を正規化する。なお、この正規化の際、Ｌｅｖｅｌ要素の値は、小数点第二桁まで有効とし、この値の小数点第三桁以降は、切り捨てる。
【０１３６】
そして、コマンド処理部１１１は、正規化したＬｅｖｅｌ要素の値を、暗部補正部１０６の暗部補正機能の補正レベルの値に設定する。
【０１３７】
ステップＳ７４では、コマンド処理部１１１は、送信部１１０に指示し、ＨＴＴＰサーバ１１２で受信したＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドのレスポンスとして、次のような応答メッセージをクライアント装置１１３に送信させる。即ち、このコマンドの処理に成功したことを示す正常応答メッセージである。
【０１３８】
ステップＳ７５では、コマンド処理部１１１は、まず、暗部補正部１０６の暗部補正機能を有効にする。次に、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能の補正レベルを自動に設定する。
【０１３９】
ステップＳ７６では、コマンド処理部１１１は、暗部補正部１０６の暗部補正機能を無効にする。
【０１４０】
以上のように、本実施例における監視カメラ１０００は、ワイドダイナミックレンジ機能を有効にするためのコマンドをクライアント装置１１３から受信した際、ワイドダイナミックレンジの代わりに、暗部補正部１０６の暗部補正機能を有効にする。
【０１４１】
これにより、ワイドダイナミックレンジ機能を搭載していない監視カメラ１０００であっても、ワイドダイナミックレンジ機能を有効にするためのコマンドの受信に応じ、被写体を明るく撮像することが可能となる。
【０１４２】
なお、本実施例では、暗部補正部１０６の補正レベルの値の範囲は、１から１００までであり、ＯＮＶＩＦ規格のワイドダイナミックレンジのＬｅｖｅｌの値の範囲は、０．０１から１．００までである。したがって、この補正レベルの値の範囲をこのＬｅｖｅｌの値の範囲に変換するための正規化処理を行うよう、コマンド処理部１１１を構成した。しかしながら、このような構成に限られるものではない。
【０１４３】
例えば、ＯＮＶＩＦ規格のワイドダイナミックレンジのＬｅｖｅｌには単位が無いため、暗部補正部１０６の設定可能な補正レベルである１から１００の値をそのまま、ワイドダイナミックレンジのＬｅｖｅｌとして扱うようコマンド処理部１１１を構成しても良い。
【０１４４】
例えば、図６で示したＧｅｔＯｐｔｉｏｎｓコマンドの応答メッセージの生成（ステップＳ６２）では、ＬｅｖｅｌのＭｉｎを１と、ＬｅｖｅｌのＭａｘを１００とする。図５で示したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドでは、ステップ５６の応答メッセージの生成の際に、Ｌｅｖｅｌに暗部補正のレベルの値をそのまま設定する。
【０１４５】
図７で示したＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのリクエストは、ステップ７３で、Ｌｅｖｅｌで指定された値をそのまま暗部補正のレベルとして設定する。
【０１４６】
また、本実施例では、ＯＮＶＩＦで定義されているワイドダイナミックレンジのＬｅｖｅｌは最小値が０．０１、最大値が１．００として扱っていたが、最小値を０．００、最大値を１．００として扱ってもよい。最小値が０．００というのはワイドダイナミックレンジで何も補正しないことを意味するのではなく、ワイドダイナミックレンジの補正レベルを自動で行うことを意味する。
【０１４７】
この場合、図６で示したＧｅｔＯｐｔｉｏｎｓコマンドの応答メッセージの生成（ステップＳ６２）で、ＬｅｖｅｌのＭｉｎを０．００、ＬｅｖｅｌのＭａｘを１．００とする。図７で示したＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのリクエストは、ステップＳ７３で、Ｌｅｖｅｌで指定された値が０．００の場合は、暗部補正のレベルは自動として設定する。
【０１４８】
図５で示したＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドは、ステップＳ５４の応答メッセージの生成の際に、Ｌｅｖｅｌを省略していたところに、０．００を設定する。もしくは、前回のワイドダイナミックレンジの設定時にＬｅｖｅｌを０．００に設定されていた場合のみ、Ｌｅｖｅｌに０．００を設定し、通常はＬｅｖｅｌを省略しておく。
【０１４９】
このように、本実施例では、ワイドダイナミックレンジ機能を持たないが、明暗差の大きい画像を補正するというワイドダイナミックレンジに似た機能として暗部補正機能をもった監視カメラを想定した。そして、このような想定の監視カメラであっても、ＯＮＶＩＦで定義されたワイドダイナミックレンジの定義を用いることで、暗部補正機能の制御を行うことができる。
【０１５０】
また、上述の実施例において、ステップＳ５４乃至５７、ステップＳ６２、Ｓ６３、及びステップＳ７３乃至Ｓ７６では、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓに含まれるＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅを用いたが、これに限られるものではない。例えば、このＷｉｄｅＤｙｎａｍｉｃＲａｎｇｅの代わりに、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓに含まれるＢａｃｋｌｉｇｈｔＣｏｍｐｅｎｓａｔｉｏｎを用いても良い。
【０１５１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実
施例の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体
を介してシステム或いは装置に提供し、そのシステム或いは装置のコンピュータ（または
ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１５２】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１５３】
１０１  撮像部
１０６  暗部補正部
１１１  コマンド処理部
１１２  ＨＴＴＰサーバ
１１３  クライアント装置
１０００  監視カメラ
【図１】
2015088784.tif 000003
【図２】
2015088784.tif 000004
【図３】
2015088784.tif 000005
【図４】
2015088784.tif 000006
【図５】
2015088784.tif 000007
【図６】
2015088784.tif 000008
【図７】
2015088784.tif 000009
【図８】
2015088784.tif 000010