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