(57)【要約】      （修正有）【課題】赤外線遮断フィルタの挿脱に関する付加情報を用いて、撮像装置の高感度撮像を制御可能にする。【解決手段】クライアント装置にネットワーク接続可能な撮像装置１０００は、撮像光学系２と、撮像素子６と、撮像光学系２の光路に対して光学フィルタ４を挿脱する光学フィルタ駆動回路２４と、光学フィルタの挿脱を撮像装置に自動で制御させるための調整コマンドと光学フィルタの挿脱に関する第一の調整値とを、クライアント装置から受信する通信回路１４と、通信回路で受信された第一の調整値に対応した、第二の調整値自動で決定し、第二の調整値に基づき高感度撮像手段を自動で制御する。【選択図】図２
2015171045.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワーク経由で通信する撮像装置であって、
撮像光学系と、
前記撮像光学系により結像された被写体の像を撮像する撮像手段と、
低輝度の被写体に対し高感度撮像を行う高感度撮像手段と、
光学フィルタと、
前記撮像光学系の光路に前記光学フィルタを挿脱する挿脱手段と、
前記挿脱手段の制御に用いられる第一の調整値及び前記高感度撮像手段を制御するための第二の調整値の一方が記述される調整コマンドを、前記外部装置からネットワーク経由で受信するための受信手段と、
前記調整コマンドに含まれる一方の調整値から、他方を自動で決定する決定手段と、
前記調整コマンドに含まれる一方の調整値と前記決定手段によって決定された他方の調整値に基づき前記挿脱手段と前記高感度撮像手段とを制御するための制御手段と、を具備し、
前記第一の調整値及び前記第二の調整値には、制御の遅延時間に関する値を含み、
前記制御手段による前記挿脱手段の制御の遅延時間と、前記高感度撮像手段の制御の遅延時間との関係を、前記挿脱手段の制御の遅延時間が前記高感度撮像手段の制御の遅延時間と同じ又はより長くなるように設定したことを特徴とする撮像装置。
【請求項２】
前記調整コマンドに記述される前記第一の調整値は、前記光学フィルタを前記光路に挿入する場合及び抜去する場合に共通に用いられる共通調整値、又は前記光学フィルタを前記光路に挿入する場合及び抜去する場合にそれぞれ個別に用いられる個別調整値を含むことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第一の調整値と前記第二の調整値とを対応付けて記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段により記憶された調整値を参照し、前記第二の調整値を決定することを特徴とする請求項１乃至２のいずれか１項に記載の撮像装置。
【請求項４】
前記制御手段は、前記第一の調整値から、前記第二の調整値を算出することを特徴とする請求項１乃至２のいずれか１項に記載の撮像装置。
【請求項５】
オフセットを記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段に記憶されたオフセットに基づき、前記第二の調整値を決定することを特徴とする請求項１乃至２のいずれか１項に記載の撮像装置。
【請求項６】
前記挿脱手段により前記光学フィルタを前記光路に挿入した場合における前記被写体の輝度と前記挿脱手段により前記光学フィルタを前記光路から抜去した場合における前記被写体の輝度との差を算出する算出手段をさらに備え、
前記制御手段は、前記算出手段により算出された差に基づき、第二の調整値を決定することを特徴とする請求項１乃至２のいずれか１項に記載の撮像装置。
【請求項７】
前記光学フィルタは、赤外線を遮断する赤外線遮断フィルタを含むことを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【請求項８】
色信号のゲインを高く設定して撮像する高色信号ゲイン撮像モードと、
撮像素子の光電蓄積時間を制御して撮像する蓄積時間制御撮像モードと、
同一画素のデータを複数フレームにわたって加算して撮像する複数フレーム加算撮像モードと、
のどれか一つのモードあるいは複数のモードの組み合わせにより前記高感度撮像を行うことを特徴とする請求項１乃至７のいずれか１項に記載の撮像装置。
【請求項９】
撮像光学系と前記撮像光学系により結像された被写体の像を撮像する撮像部と高感度撮像を行うためのゲイン設定部と光学フィルタと前記撮像光学系の光路に光学フィルタを挿脱する挿脱部とを有し、外部装置とネットワーク経由で通信する撮像装置の制御方法であって、
前記外部装置から前記挿脱部の制御に用いられる第一の調整値が記述される調整コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記第一の調整値に対応した、前記ゲイン設定部を制御するための第二の調整値を自動で決定する自動決定ステップと、
前記第一の調整値と前記第二の調整値に基づき前記挿脱手段と前記高感度撮像手段とを制御するための制御ステップと、を備え、
前記第一の調整値及び前記第二の調整値には、制御の遅延時間に関する値を含み、
前記制御ステップによる前記挿脱部の制御の遅延時間と、前記高感度撮像手段の制御の遅延時間との関係を、前記挿脱手段の制御の遅延時間が前記高感度撮像手段の制御の遅延時間と同じ又はより長くなるように設定したことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、及び撮像システムに関する。特に、光学フィルタを撮像光学系の光路に挿脱可能な撮像装置等に関する。
【背景技術】
【０００２】
従来、赤外線遮断フィルタを撮像光学系の光路に挿脱して、可視光撮像と赤外線撮像とを行うことができるように構成するとともに、ホワイトバランス調整に用いる各色信号のゲインを上げることにより低照度での撮像を可能にした撮像装置が知られている。（特許文献１）
【０００３】
上記撮像装置においては、通常、赤外線遮断フィルタを撮像光学系の光路上へ挿入して撮像を行った場合には可視光での撮像を行い、赤外線遮断フィルタを光路から抜去した場合には赤外線撮像を行うように構成されている。また、上記撮像装置においては、ホワイトバランス調整に用いる各色信号のゲインを上げて感度向上を図ることにより、当該赤外線遮断フィルタの挿抜回数を減らしている。
【０００４】
また、赤外線遮断フィルタ保持枠の撮像画角内移動により見苦しい撮像画像となる頻度を、当該遮断フィルタの挿抜回数を減らすことにより減少させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３６０６号広報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来例においては、前記各色信号のゲインを上げ過ぎると、ノイズなどの妨害が目立つようになり、撮像画像が見苦しくなってしまうという問題点があった。
【０００７】
また、上記したようなノイズなどの妨害は、その目立ち方や出現頻度が画像毎に異なってしまうため、予め当該撮像装置に設定されている一定の輝度に基づいて、上記各色信号のゲインを一律に制御することができないといった問題点があった。
【０００８】
これを防ぐために、上記妨害が画面上に目立つ前に、赤外線遮断フィルタを光学系の光路上から抜去し、赤外線撮像を行う撮像装置が考えられる。しかしながら、上記のような高ゲイン撮像と赤外線遮断フィルタを抜去した赤外線撮像とを適切なタイミングで動作させることができなかった。
【０００９】
加えて、ネットワーク技術の急速な普及とともに、外部装置からネットワーク経由で撮像装置を制御したいというユーザのニーズが高まっている。
【００１０】
しかしながら、上述の特許文献１では、撮像光学系の光路に対する光学フィルタの挿脱制御に関する設定を外部装置からネットワーク経由で行うことは、想定されていなかった。更に今後、撮像装置の被写体の輝度レベルや遅延時間の設定等がユーザから望まれることも想定され得る。
【００１１】
ところが、外部装置からネットワーク経由で行われる設定は自由度が高いために、異なる複数のメーカー製品の間で、このような設定がユーザの意図したとおりに行われない場合も少なくないと考えられる。この場合に、撮像光学系の光路に光学フィルタの挿脱やゲインの設定が意図せずにされてしまい、撮像画像が異常となる場合があり得る。さらには、異常動作として撮像ができない場合もあり得る。
【００１２】
上記問題点に鑑み、本発明では、高ゲイン撮像と赤外線遮断フィルタを抜去した赤外線撮像とを適切なタイミングで動作させることができる撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信する撮像装置であって、撮像光学系と、前記撮像光学系により結像された被写体の像を撮像する撮像手段と、低輝度の被写体に対し高感度撮像を行う高感度撮像手段と、光学フィルタと、前記撮像光学系の光路に前記光学フィルタを挿脱する挿脱手段と、前記挿脱手段の制御に用いられる第一の調整値及び前記高感度撮像手段を制御するための第二の調整値の一方が記述される調整コマンドを、前記外部装置からネットワーク経由で受信するための受信手段と、前記調整コマンドに含まれる一方の調整値から、他方を自動で決定する決定手段と、前記調整コマンドに含まれる一方の調整値と前記決定手段によって決定された他方の調整値に基づき前記挿脱手段と前記高感度撮像手段とを制御するための制御手段と、を具備し、前記第一の調整値及び前記第二の調整値には、制御の遅延時間に関する値を含み、前記制御手段による前記挿脱手段の制御の遅延時間と、前記高感度撮像手段の制御の遅延時間との関係を、前記挿脱手段の制御の遅延時間が前記高感度撮像手段の制御の遅延時間と同じ又はより長くなるように設定したことを備えることを特徴とする。
【発明の効果】
【００１４】
高感度撮像と光学フィルタを抜去した撮像とを適切なタイミングで動作させることができる撮像装置を提供できる効果を有する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例１に係る、監視システムのシステム構成の一例を示す図である。
【図２】本発明の実施例１に係る、撮像装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施例１に係る、クライアント装置のハードウェア構成の一例を示す図である。
【図４】本発明の実施例１に係る、撮像装置における動作例を示す輝度の時間推移図である。
【図５】本発明の実施例１に係る、撮像装置及びクライアント装置のコマンドシーケンスを説明するための図である。
【図６】本発明の実施例１に係る、ＧｅｔＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅ送信処理を説明するためのフローチャートである。
【図７】本発明の実施例１に係る、ＧｅｔＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅの構成の一例を示す図である。
【図８】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理を説明するためのフローチャートである。
【図９】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓの構成の一例を示す図である。
【図１０】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理を説明するためのテーブルを示す図である。
【図１１】本発明の実施例１に係る、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理を説明するためのテーブルを示す図である。
【図１２】本発明の実施例１に係る、ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔ設定画面の一例を示す図である。
【図１３】本発明の実施例１に係る、撮像装置によるモード判定処理を説明するためのフローチャートである。
【図１４】本発明の実施例２に係る、撮像装置による通常撮像モード判定処理を説明するためのフローチャートである。
【図１５】本発明の実施例２に係る、撮像装置による高感度撮像モード判定処理を説明するためのフローチャートである。
【図１６】本発明の実施例２に係る、撮像装置による赤外線撮像モード判定処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。
【００１７】
また、以下の実施例におけるコマンドは、例えばＯｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下ＯＮＶＩＦと称することがある）規格に基づいて定められているものとする。そして、ＯＮＶＩＦ規格では、例えば、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下、ＸＳＤと称することがある）を用いることにより、このコマンドの定義を行う。
【００１８】
（実施例１）
以下に、図１を参照して本実施例に係るネットワーク構成について説明する。より詳細には、図１は、本実施例に係る監視システムのシステム構成の一例を示す図である。
【００１９】
本実施例における監視システムにおいて、撮像装置１０００とクライアント装置２０００とは、ＩＰネットワーク網１５００を介して（ネットワーク経由で）相互に通信可能な状態で接続される。これにより、撮像装置１０００は、撮像画像をＩＰネットワーク網１５００経由でクライアント装置２０００に配信することができる。
【００２０】
なお、本実施例における撮像装置１０００は、動画像を撮像する監視カメラであり、より詳細には、監視に用いられるネットワークカメラであるものとする。また、本実施例におけるクライアント装置２０００は、ＰＣ等の外部装置の一例である。又、本実施例における監視システムは、撮像システムに相当する。
【００２１】
また、ＩＰネットワーク網１５００は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、撮像装置１０００とクライアント装置２０００との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
【００２２】
例えば、ＩＰネットワーク網１５００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例における撮像装置１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。
【００２３】
クライアント装置２０００は、撮像装置１０００に対し、各種コマンドを送信する。これらのコマンドは、例えば、撮像装置１０００の撮像方向及び画角を変更させるためのコマンド、撮像パラメータを変更するためのコマンド、撮像画像のストリーミングを開始させるためのコマンド等である。
【００２４】
一方、撮像装置１０００は、これらのコマンドに対するレスポンスや撮像画像のストリームをクライアント装置２０００に送信する。また、撮像装置１０００は、クライアント装置２０００から受信した画角を変更するためのコマンドに応じて画角を変更する。
【００２５】
続いて、図２は、本実施例に係る撮像装置１０００のハードウェア構成の一例を示す図である。図２における撮像光学系２は、撮像装置１０００により撮像される被写体の像を光学フィルタ４を介して撮像素子６に結像する。
【００２６】
ここで、本実施例において光学フィルタ４は、赤外線を遮断する赤外遮断フィルタ（Ｉｎｆｒａｒｅｄ  Ｃｕｔ  Ｆｉｌｔｅｒ；以下、ＩＲＣＦと称することがある）である。そして、光学フィルタ４は、光学フィルタ駆動回路２４からの駆動信号に基づき、不図示の駆動機構（例えば電磁石を用いたプランジャなど）により、撮像光学系２と撮像素子６との間の光路に対して挿脱される。なお、ここで赤外線を遮断するとは赤外光を大幅に減衰するという意味であり、１００％遮断するものでなくてもよい。
【００２７】
光学フィルタ４は、光学フィルタ駆動回路２４からの駆動信号に基づき、不図示の駆動機構により、撮像光学系２と撮像素子６との間の光路に対して挿脱される。この撮像素子６は、ＣＣＤやＣＭＯＳ等から構成される。そして、撮像素子６は、撮像光学系２により結像された被写体の像を撮像する。さらに、撮像素子６は、撮像した被写体の像を光電変換することにより、撮像画像を出力する。
【００２８】
なお、本実施例における撮像素子６は、撮像光学系２により結像された被写体の像を撮像する撮像部に相当する。
【００２９】
映像信号処理回路８は、後述する中央演算処理回路（以下、ＣＰＵと称することがある）２６の指示に従って、撮像素子６から出力された撮像画像の輝度信号のみ、又は、撮像素子６から出力された撮像画像の輝度信号及び色差信号を、符号化回路１０に出力する。また、映像信号処理回路８は、ＣＰＵ２６の指示に従って、撮像素子６から出力された撮像画像の輝度信号を輝度測定回路１８に出力する。
【００３０】
符号化回路１０は、映像信号処理回路８から輝度信号だけが出力された場合には、この出力された輝度信号を圧縮符号化し、圧縮符号化した輝度信号を撮像画像としてバッファ１２に出力する。一方、符号化回路１０は、映像信号処理回路８から輝度信号及び色差信号が出力された場合には、この出力された輝度信号及び色差信号を圧縮符号化し、圧縮符号化した輝度信号及び色差信号を撮像画像としてバッファ１２に出力する。
【００３１】
バッファ１２は、符号化回路１０から出力された撮像画像をバッファする。そして、バッファ１２は、バッファした撮像画像を通信回路（以下、Ｉ／Ｆと称することがある）１４に出力する。このＩ／Ｆ１４は、バッファ１２から出力された撮像画像をパケット化し、パケット化した撮像画像を通信端子１６経由でクライアント装置２０００に送信する。ここで、通信端子１６は、ＬＡＮケーブルが接続されるＬＡＮ端子等で構成される。
【００３２】
なお、Ｉ／Ｆ１４は、光学フィルタ４の挿脱に関するコマンドを外部のクライアント装置２０００から受信する受信部に相当する。
【００３３】
輝度測定回路１８は、映像信号処理回路８から出力される輝度信号に基づき、撮像装置１０００の現在の被写体の輝度値を測定する。そして、輝度測定回路１８は、測定した輝度値を判定回路２０に出力する。判定回路２０は、輝度測定回路１８から出力された被写体の輝度値と、ＣＰＵ２６から設定された被写体の輝度閾値とを比較し、この比較の結果をＣＰＵ２６に出力する。
【００３４】
計時回路２２は、ＣＰＵ２６から遅延時間を設定される。また、計時回路２２は、ＣＰＵ２６からの計時の開始の指示に従い、この指示を受けてから経過した時間を計時する。そして、計時回路２２は、この設定された遅延時間が経過した場合、遅延時間が経過したことを示す信号をＣＰＵ２６に出力する。
【００３５】
光学フィルタ駆動回路２４は、ＣＰＵ２６の指示を受け、撮像光学系２の光路から光学フィルタ４を抜去する。また、光学フィルタ駆動回路２４は、ＣＰＵ２６の指示を受け、撮像光学系２の光路に光学フィルタ４を挿入する。なお、本実施例における光学フィルタ駆動回路２４は、撮像光学系２の光路に対して光学フィルタ４を挿脱する挿脱部に相当する。
【００３６】
ＣＰＵ２６は、撮像装置１０００の各構成要素を統括的に制御する。また、ＣＰＵ２６は、データを電気的に消去可能な不揮発性メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；以下、ＥＥＰＲＯＭと称することがある）２８に記憶されたプログラムを実行する。又は、ＣＰＵ２６は、ハードウェアを用いて制御を行うこととしても良い。
【００３７】
なお、本実施例では、ＥＥＰＲＯＭをメモリと称することがある。
【００３８】
ＣＰＵ２６は、撮像光学系２の光路に対する光学フィルタ４の挿入を指示するための挿入指示コマンドがＩ／Ｆ１４で受信された場合、Ｉ／Ｆ１４で適切なパケット処理が施された挿入指示コマンドが入力される。次に、ＣＰＵ２６は、入力された挿入指示コマンドを解析する。そして、ＣＰＵ２６は、この解析の結果に基づいて光学フィルタ駆動回路２４に指示し、撮像光学系２の光路に光学フィルタ４を挿入させる。
【００３９】
なお、撮像装置１０００により可視光撮像が行われる場合には、ＣＰＵ２６は、撮像素子６から出力される撮像画像の色再現性を重視し、映像信号処理回路８に指示し、輝度信号及び色差信号を符号化回路１０に出力させる。この結果、Ｉ／Ｆ１４は、カラー撮像画像を配信する。よって、本実施例では、撮像装置１０００により可視光撮像が行われている場合を、撮像装置１０００の撮像モードが通常撮像モードであると称することがある。
【００４０】
また、本実施例の撮像装置１０００は、ゲイン設定回路７等によりホワイトバランスに用いる色信号ゲインを上げて高感度で撮像することができる。以下、当該の撮像動作を、高感度撮像モードと称する場合がある。
【００４１】
上記したように、本実施例では、高感度撮像モードでは、高色信号ゲイン撮像を行うとしているが、他の構成や、他の構成と高色信号ゲイン撮像とを併用して高感度撮像を行うことも可能である。
【００４２】
例えば、高感度撮像時には、撮像素子駆動回路２３の動作により、撮像素子６での光電変換時の蓄積時間（光電蓄積時間）を長くした撮像を行っても良い。当該撮像は、スローシャッター撮像あるいは低シャッター速度撮像と呼ばれることもある。
【００４３】
また、高感度撮像時には、映像信号処理回路８内の画素メモリ（図１では不図示）と加算回路（図１では不図示）とを用いて、同一画素の信号を複数フレームにわたり加算する動作を行っても良い。
【００４４】
上記したように、本実施例では、上記した高色信号ゲイン撮像、スローシャッター撮像、複数フレーム加算撮像のいずれか二つ以上の撮像方法を組み合わせて高感度撮像を行うこともできる。
【００４５】
また、ＣＰＵ２６は、撮像光学系２の光路からの光学フィルタ４の抜去を指示するための抜去指示コマンドがＩ／Ｆ１４で受信された場合、Ｉ／Ｆ１４で適切なパケット処理が施された抜去指示コマンドが入力される。次に、ＣＰＵ２６は、入力された抜去指示コマンドを解析する。そして、ＣＰＵ２６は、この解析の結果に基づいて光学フィルタ駆動回路２４に指示し、撮像光学系２の光路から光学フィルタ４を抜去させる。
【００４６】
ここで、本実施例では、撮像光学系２の光路から光学フィルタ４が抜去された状態で、撮像装置１０００が被写体を撮像することを、赤外線撮像と称する。つまり、赤外線撮像では、撮像装置１０００は、被写体からの光を、光学フィルタ４を介することなく、撮像素子６に入射させた状態で、この被写体を撮像することになる。
【００４７】
なお、撮像装置１０００により赤外線撮像が行われる場合には、ＣＰＵ２６は、撮像素子６から出力される撮像画像のカラーバランスが崩れるため、映像信号処理回路８に指示し、輝度信号だけを符号化回路１０に出力させる。この結果、Ｉ／Ｆ１４は、白黒撮像画像が配信する。よって、本実施例では、撮像装置１０００により赤外線撮像が行われている場合を、撮像装置１０００の撮像モードが赤外線撮像モードであると称することがある。
【００４８】
そして、ＣＰＵ２６は、撮像光学系２の光路に対する光学フィルタ４の挿脱を撮像装置１０００に自動で制御させるための自動挿脱コマンドがＩ／Ｆ１４で受信された場合、Ｉ／Ｆ１４で適切なパケット処理が施された自動挿脱コマンドが入力される。次に、ＣＰＵ２６は、入力された自動挿脱コマンドを解析する。
【００４９】
ここで、自動挿脱コマンドは、光学フィルタ４の挿脱に関する調整値が記述され得る。なお、この調整値は、省略することもできる。また、この調整値とは、例えば、被写体の輝度を示す調整値である。ＣＰＵ２６は、Ｉ／Ｆ１４から入力された自動挿脱コマンドに被写体の輝度を示す調整値が記述されていた場合には、この記述されていた調整値に対応する輝度閾値を判定回路２０に設定する。
【００５０】
一方、ＣＰＵ２６は、Ｉ／Ｆ１４から入力された自動挿脱コマンドに被写体の輝度を示す調整値が記述されていない場合には、ＥＥＰＲＯＭ２８に予め記憶されていた輝度閾値をＥＥＰＲＯＭ２８から読み出し、読み出した輝度閾値を判定回路２０に設定する。
【００５１】
そして、ＣＰＵ２６は、判定回路２０により現在の被写体の輝度がＣＰＵ２６から設定された輝度閾値を上回っていると判定された場合には、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路に光学フィルタ４を挿入させる。
【００５２】
また、ＣＰＵ２６は、判定回路２０により現在の被写体の輝度がＣＰＵ２６から設定された輝度閾値を上回っていないと判定された場合には、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路から光学フィルタ４を抜去させる。
【００５３】
さらに、この光学フィルタ４の挿脱に関する調整値は、例えば、遅延時間を示す調整値である。ＣＰＵ２６は、Ｉ／Ｆ１４から入力された自動挿脱コマンドに遅延時間を示す調整値が記述されていた場合には、この記述されていた調整値に対応する遅延時間を計時回路２２に設定する。
【００５４】
一方、ＣＰＵ２６は、Ｉ／Ｆ１４から入力された自動挿脱コマンドに遅延時間を示す調整値が記述されていない場合には、ＥＥＰＲＯＭ２８に予め記憶されていた遅延時間をＥＥＰＲＯＭ２８から読み出し、読み出した遅延時間を計時回路２２に設定する。
【００５５】
例えば、ＣＰＵ２６は、判定回路２０により現在の被写体の輝度がＣＰＵ２６から設定された輝度閾値を上回っていると判定された場合には、計時回路２２に指示し、計時を開始させる。そして、ＣＰＵ２６は、遅延時間が経過したことを示す信号を計時回路２２から入力された場合には、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路に光学フィルタ４を挿入させる。
【００５６】
或いは、ＣＰＵ２６は、判定回路２０により現在の被写体の輝度がＣＰＵ２６から設定された輝度閾値を上回っていないと判定された場合には、計時回路２２に指示し、計時を開始させる。そして、ＣＰＵ２６は、遅延時間が経過したことを示す信号を計時回路２２から入力された場合には、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路から光学フィルタ４を抜去させる。
【００５７】
なお、ＣＰＵ２６は、Ｉ／Ｆ１４から入力された自動挿脱コマンドに遅延時間を示す調整値が記述されていない場合には、「０」を示す遅延時間を計時回路２２に設定しても良く、又は、遅延時間を計時回路２２に設定しなくても良い。これにより、ＣＰＵ２６は、判定回路２０の判定結果に応じて即座に、光学フィルタ駆動回路２４に指示し、光学フィルタ４を挿脱させることができる。
【００５８】
なお、本実施例における自動挿脱コマンドは、光学フィルタ４を撮像光学系６に挿入する場合及び抜去する場合についての調整値を含む調整コマンドに相当する。
【００５９】
また、本実施例においては、光学フィルタ４としてＩＲＣＦを用いたが、これに限られるものではない。例えば、光学フィルタ４として、入射光量を減光するＮＤフィルタ等、透過光の行き先を変えるビームスプリッタや、特定の波長の光のみを透過するフィルタや、特定の偏光成分のみを透過する偏光フィルタ等の異なる光学フィルタを用いてもよい。
【００６０】
続いて、図３は、本実施例に係る、クライアント装置２０００のハードウェア構成の一例を示す図である。なお、本実施例におけるクライアント装置２０００は、ＩＰネットワーク網１５００に接続されるコンピュータ装置として構成されており、典型的には、パーソナルコンピュータ（以下、ＰＣと称することがある）などの汎用コンピュータである。
【００６１】
図３におけるＣＰＵ４２６は、クライアント装置２０００の各構成要素を統括的に制御する。また、ＣＰＵ４２６は、後述のメモリ４２８に記憶されたプログラムを実行する。又は、ＣＰＵ４２６は、ハードウェアを用いて制御を行うこととしてもよい。そして、メモリ４２８は、ＣＰＵ４２６が実行するプログラム格納領域、プログラム実行中のワーク領域、データの格納領域として使用される。
【００６２】
デジタルインターフェース部（以下、Ｉ／Ｆと称することがある）４１４は、ＣＰＵ４２６の指示を受け、撮像装置１０００にコマンド等を通信端子４１６経由で送信する。又、Ｉ／Ｆ４１４は、撮像装置１０００から、コマンドのレスポンスやストリーミング配信された撮像画像等を通信端子４１６経由で受信する。なお、通信端子４１６は、ＬＡＮケーブルが接続されるＬＡＮ端子等で構成される。
【００６３】
入力部４０８は、例えば、ボタン、十字キ―、タッチパネル、マウスなどで構成される。この入力部４０８は、ユーザからの指示の入力を受け付ける。例えば、入力部４０８は、ユーザからの指示として、撮像装置１０００に対する各種のコマンドの送信指示の入力を受け付けることができる。
【００６４】
また、入力部４０８は、ユーザから撮像装置１０００に対する命令送信指示が入力されると、ＣＰＵ４２６にこの入力があった旨を通知する。そして、ＣＰＵ４２６は、入力部４０８に入力された指示に応じて、撮像装置１０００に対する命令を生成する。次に、ＣＰＵ４２６は、デジタルインターフェース部（以下、Ｉ／Ｆと称することがある）４１４に指示し、生成した命令を撮像装置１０００に送信させる。
【００６５】
さらに、入力部４０８は、ＣＰＵ４２６がメモリ４２８に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等に対するユーザの応答の入力を受け付けることができる。
【００６６】
ここで、ＣＰＵ４２６は、Ｉ／Ｆ４１４から出力された撮像画像を復号し且つ伸長する。そして、ＣＰＵ４２６は、この復号し且つ伸長された撮像画像を表示部４２２に出力する。これにより、表示部４２２は、ＣＰＵ４２６から出力された撮像画像に対応する画像を表示する。
【００６７】
なお、表示部４２２は、ＣＰＵ４２６がメモリ４２８に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等を表示させることができる。また、本実施例における表示部４２２としては、液晶表示装置、プラズマ・ディスプレイ表示装置、ブラウン管などの陰極線管（以下ＣＲＴと称することがある）表示装置などを用いることができる。
【００６８】
以上、撮像装置１０００及びクライアント装置２０００のそれぞれの内部構成について説明したが、図２及び図３に示す処理ブロックは、本発明における撮像装置及び外部装置の好適な実施例を説明したものであり、この限りではない。音声入力部や音声出力部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００６９】
続いて、図４（ａ）、（ｂ）は、本実施例に係る撮像装置１０００における、被写体輝度を示す調整値と遅延時間を示す調整値とが設定された場合の動作を説明するためのものである。図４（ａ）、（ｂ）におけるグラフ１０１は、撮像装置１０００の被写体の輝度の時間的変化を示す。このグラフ１０１は、日暮れの時間帯等のように、時間が経過するに連れて被写体の輝度が低下または夜明けの時間帯のように上昇していくことを示している。１０２は、光学フィルタ４を挿入するための輝度閾値、１０３は、光学フィルタ４を抜去するための輝度閾値である。１０４は、通常撮像から高感度撮像へ、あるいは、高感度撮像から通常撮像へ移行するための輝度閾値である。
【００７０】
なお、本実施例では、自動挿脱コマンドに記述される輝度閾値は、所定の範囲の値に正規化されている。具体的には、この輝度閾値は、−１．０から＋１．０までの値に制限されている。よって、図４に示すように、輝度閾値１０２及び輝度閾値１０３の指定可能な範囲は、−１．０から＋１．０までの範囲になる。
【００７１】
図４（ａ）のように被写体輝度が低下して光学フィルタ４を抜去するための輝度閾値１０４を下回るとＣＰＵ２６は計時回路２２に遅延時間を設定して計時動作を開始する。図４（ａ）では、点Ａにおいて被写体輝度が輝度閾値１０２を下回っている。このときの時刻はｔ１である。本実施例では、計時回路２２に設定された遅延時間により、ＣＰＵ２６は、当該遅延時間が経過するまでは光学フィルタ４を抜去しない。この動作により、被写体輝度が輝度閾値１０２に対して頻繁に交叉しても、高感度撮像と赤外線撮像とを頻繁に切り替えることがない。その後、当該遅延時間が経過して時刻ｔ２に達すると、ＣＰＵ２６は光学フィルタ４を抜去して赤外線撮像に移行させる。
【００７２】
また、図４（ｂ）のように被写体輝度が上昇して光学フィルタ４を挿入するための輝度閾値１０３を上回るとＣＰＵ２６は計時回路２２に遅延時間を設定して計時動作を開始する。図４（ｂ）では、点Ａにおいて被写体輝度が輝度閾値１０２を上回っている。このときの時刻はｔ１である。本実施例では、計時回路２２に設定された遅延時間により、ＣＰＵ２６は、当該遅延時間が経過するまでは光学フィルタ４を抜去しない。この動作により、被写体輝度が輝度閾値１０２に対して頻繁に交叉しても、高感度撮像と赤外線撮像とを頻繁に切り替えることがない。その後、当該遅延時間が経過して時刻ｔ２に達すると、ＣＰＵ２６は光学フィルタ４を抜去して赤外線撮像に移行させる。
【００７３】
これまでに述べたように、本実施例では、ユーザは、クライアント装置２０００を操作することにより、光学フィルタ４の挿脱に関する調整値が記述された自動挿脱コマンドを撮像装置１０００に送信させることができる。ここで、この調整値は、被写体の輝度を示す調整値や遅延時間を示す調整値を含む。
【００７４】
これにより、この自動挿脱コマンドを受信した撮像装置１０００は、被写体の輝度値が輝度閾値の付近である場合でも、撮像光学系２の光路に対する光学フィルタ４の挿脱が頻繁に行われてしまうことを防止することができる。また、この撮像装置１０００は、照明のフリッカなどにより、被写体の輝度が頻繁に変化する場合でも、撮像光学系２の光路に対する光学フィルタ４の挿脱が頻繁に行われてしまうことを防止することができる。
【００７５】
続いて、図５は、本実施例に係る撮像装置１０００とクライアント装置２０００との間における、光学フィルタ４の挿脱に関する調整値を設定するための、典型的なコマンドのシーケンスを説明するためのシーケンス図である。なお、図５では、ＩＴＵ−Ｔ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｚ．１２０規格で定義される、いわゆるメッセージ・シークエンス・チャートを用いてこのコマンドのトランザクションを記述している。
【００７６】
なお、本実施例におけるトランザクションとは、クライアント装置２０００から撮像装置１０００へ送信されるコマンドと、それに対して撮像装置１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。また、図５において、撮像装置１０００とクライアント装置２０００とは、ＩＰネットワーク網１５００を介して接続されているものとする。
【００７７】
次に、ＧｅｔＳｅｒｖｉｃｅｓのトランザクションにより、クライアント装置２０００は、撮像装置１０００がサポート（提供）しているＷｅｂサービスの種類と各Ｗｅｂサービスを利用するためのアドレスＵＲＩを取得することができる。
【００７８】
具体的には、クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅｓのコマンドを撮像装置１０００に送信する。このコマンドにより、クライアント装置２０００は、撮像装置１０００が自動挿脱コマンド等を実行することができるか否かを判定するため、撮像装置１０００がＩｍａｇｉｎｇＳｅｒｖｉｃｅをサポートしているか否かを示す情報を取得することができる。
【００７９】
一方、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。本実施例において、このレスポンスは、撮像装置１０００がＩｍａｇｉｎｇＳｅｒｖｉｃｅをサポートしていることを示す。なお、ＩｍａｇｉｎｇＳｅｒｖｉｃｅとは、光学フィルタ４の挿脱に関する設定などを行うためのサービスである。
【００８０】
次に、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓのトランザクションにより、クライアント装置２０００は、撮像装置１０００が保持するＶｉｄｅｏＳｏｕｒｃｅのリストを取得する。
【００８１】
ここで、ＶｉｄｅｏＳｏｕｒｃｅとは、撮像装置１０００が備える１つの撮像素子６の性能を示す調整値の集合体である。例えば、ＶｉｄｅｏＳｏｕｒｃｅは、ＶｉｄｅｏＳｏｕｒｃｅのＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像素子６が出力することができる撮像画像の解像度を示すＲｅｓｏｌｕｔｉｏｎと、を含む。
【００８２】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓのコマンドを撮像装置１０００に送信する。このコマンドにより、クライアント装置２０００は、光学フィルタ４の挿脱に関する設定を行うことができるＶｉｄｅｏＳｏｕｒｃｅを示すＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを取得することができる。
【００８３】
そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。本実施例において、このレスポンスは、撮像素子６に対応するＶｉｄｅｏＳｏｕｒｃｅを示すＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを含む。
【００８４】
次に、ＧｅｔＯｐｔｉｏｎｓのトランザクションにより、クライアント装置２０００は、挿入コマンド、抜去コマンド、及び自動挿脱コマンドのうち、撮像装置１０００が実行することできるコマンドを示す情報を、撮像装置１０００から取得することができる。また、このトランザクションにより、クライアント装置２０００は、自動挿脱コマンドに記述することができる調整値を示す情報を取得することができる。
【００８５】
クライアント装置２０００は、ＧｅｔＯｐｔｉｏｎｓのコマンドを撮像装置１０００（より詳細には、撮像装置１０００のＩｍａｇｉｎｇＳｅｒｖｉｃｅを利用するためのアドレスＵＲＩ）に送信する。このコマンドは、撮像装置１０００から受信したＧｅｔＶｉｄｅｏＳｏｕｒｃｅのレスポンスに含まれるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを含む。
【００８６】
一方、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返信する。本実施例では、このレスポンスは、ＩＲＣｕｔＦｉｌｔｅｒＯｐｔｉｏｎｓを含む。
【００８７】
このＩＲＣｕｔＦｉｌｔｅｒＯｐｔｉｏｎｓには、挿入コマンド、抜去コマンド、及び自動挿脱コマンドのうち、撮像装置１０００が実行することができるコマンドを示す情報が記述されている。更に、このＩＲＣｕｔＦｉｌｔｅｒＯｐｔｉｏｎｓには、自動挿脱コマンドに記述されることができる調整値のうち、撮像装置１０００が実行（設定）することができる調整値を示す情報が記述されている。
【００８８】
次に、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのトランザクションにより、クライアント装置２０００は、撮像光学系２の光路に対する光学フィルタ４の挿脱の状態を示す情報を、撮像装置１０００から取得することができる。
【００８９】
クライアント装置２０００は、ＧｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを、撮像装置１０００のＩｍａｇｉｎｇＳｅｒｖｉｃｅを利用するためのアドレスＵＲＩに送信する。このコマンドは、撮像装置１０００から受信したＧｅｔＶｉｄｅｏＳｏｕｒｃｅのレスポンスに含まれるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを含む。
【００９０】
一方、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返信する。本実施例では、このレスポンスは、ＩＲＣｕｔＦｉｌｔｅｒ  Ｓｅｔｔｉｎｇｓを含む。
【００９１】
このＩＲＣｕｔＦｉｌｔｅｒ  Ｓｅｔｔｉｎｇｓには、撮像光学系２の光路に光学フィルタ４が現在挿入されているのか、それともこの光路から光学フィルタ４が現在抜去されているのかを示す情報が記述されている。本実施例では、このＩＲＣｕｔＦｉｌｔｅｒＳｅｔｔｉｎｇｓには、撮像光学系２の光路に光学フィルタ４が現在挿入されていることを示す情報が記述されている。
【００９２】
次に、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのトランザクションにより、クライアント装置２０００は、撮像光学系２の光路に対する光学フィルタ４の挿脱を撮像装置１０００に自動で制御させる。
【００９３】
クライアント装置２０００は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを、撮像装置１０００のＩｍａｇｉｎｇＳｅｒｖｉｃｅを利用するためのアドレスＵＲＩに送信する。このコマンドは、撮像装置１０００から受信したＧｅｔＶｉｄｅｏＳｏｕｒｃｅのレスポンスに含まれるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを含む。
【００９４】
更に、このコマンドには、撮像光学系２の光路に対する光学フィルタ４の挿脱を撮像装置１０００に自動で制御させることを示す情報（値が「ＡＵＴＯ」のＩｒＣｕｔＦｉｌｔｅｒフィールド）が記述されている。その上、このコマンドには、調整値（ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔフィールド）が記述されている。
【００９５】
なお、ＩｒＣｕｔＦｉｌｔｅｒフィールドやＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔフィールドについては、後述する。
【００９６】
一方、このコマンドを受信した撮像装置１０００は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのレスポンスをクライアント装置２０００に返信する。このレスポンスの引数は、省略されている。ここで、引数が省略されたこのレスポンスは、撮像装置１０００によるこのコマンドの実行が成功したことを示す。
【００９７】
これにより、撮像装置１０００は、撮像光学系２の光路に光学フィルタ４を挿入するのか、それとも撮像光学系２の光路から光学フィルタ４を抜去するのかを自動で判定する。
【００９８】
続いて、図６は、本実施例に係る撮像装置１０００における、ＧｅｔＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅ送信処理を説明するためのフローチャートである。なお、この処理は、ＣＰＵ２６により実行される。そして、ＣＰＵ２６は、クライアント装置２０００からＩ／Ｆ１４を介してＧｅｔＯｐｔｉｏｎｓのコマンドを受信した場合に、この処理の実行を開始する。
【００９９】
以下、図６に示すフローチャートを、図７を適宜参照しながら説明する。ここで、図７は、図６のＧｅｔＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅ送信処理で送信されるＧｅｔＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅの一例を示す図である。
【０１００】
ステップＳ７０１では、ＣＰＵ２６は、ＧｅｔＯｐｔｉｏｎｓレスポンスを生成し、生成したＧｅｔＯｐｔｉｏｎｓのレスポンスをＥＥＰＲＯＭ２８に記憶させる。
【０１０１】
ステップＳ７０２では、ＣＰＵ２６は、ステップＳ７０１でＥＥＰＲＯＭ２８に記憶させたＧｅｔＯｐｔｉｏｎｓレスポンスのＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓフィールドの値に、ＯＮ、ＯＦＦ、及びＡＵＴＯに設定する。
【０１０２】
これにより、図７に示すように、ＧｅｔＯｐｔｉｏｎｓレスポンスにおける＜ＩｍａｇｉｎｇＯｐｔｉｏｎｓ２０＞タグには、３つの＜ｉｍｇ２０：ＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓ＞タグが対応付けられる。更に、この３つの＜Ｉｍｇ２０：ＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓ＞タグのそれぞれは、ＯＮ、ＯＦＦ、ＡＵＴＯが対応付けられる。
【０１０３】
なお、値がＯＮのＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓフィールドは、撮像装置１０００が挿入指示コマンドを受け付け可能であることを示す。また、値がＯＦＦのＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓフィールドは、撮像装置１０００が抜去指示コマンドを受け付け可能であることを示す。更に、値がＡＵＴＯのＩｒＣｕｔＦｉｌｔｅｒＭｏｄｅｓフィールドは、撮像装置１０００が自動挿脱コマンドを受け付け可能であることを示す。
【０１０４】
ステップＳ７０３では、ＣＰＵ２６は、ステップＳ７０１でＥＥＰＲＯＭ２８に記憶させたＧｅｔＯｐｔｉｏｎｓレスポンスのＭｏｄｅフィールドの値に、Ｃｏｍｍｏｎを設定する。
【０１０５】
これにより、図７に示すように、ＧｅｔＯｐｔｉｏｎｓレスポンスにおける＜ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔＯｐｔｉｏｎｓ＞タグには、１つの＜Ｉｍｇ２０：Ｍｏｄｅ＞が対応付けられる。更に、この＜Ｉｍｇ２０：Ｍｏｄｅ＞タグのそれぞれは、Ｃｏｍｍｏｎが対応付けられる。
【０１０６】
なお、値がＴｏＯｎのＭｏｄｅフィールドは、撮像装置１０００が、撮像光学系２の光路に光学フィルタ４を挿入するか否かの判定に調整値を用いることができることを示す。また、値がＴｏＯｆｆのＭｏｄｅフィールドは、撮像装置１０００が、撮像光学系２の光路から光学フィルタ４を抜去するか否かの判定に調整値を用いることができることを示す。
【０１０７】
今回の実施例でのＣｏｍｍｏｎのＭｏｄｅフィールドは、撮像装置１０００が、撮像光学系２の光路に光学フィルタ４を挿入するか否かの判定、及び抜去するか否かの判定のそれぞれについて、共通で調整値を用いることができることを示す。
【０１０８】
例えば、値がＣｏｍｍｏｎのＭｏｄｅフィールドが記述され、値がＴｏＯｎのＭｏｄｅフィールド及び値がＴｏＯｆｆのＭｏｄｅフィールドが記述されていないＧｅｔＯｐｔｉｏｎｓレスポンスは、次のようなことを示す。
【０１０９】
つまり、撮像光学系２の光路に光学フィルタ４を挿入する場合及び撮像光学系２の光路から光学フィルタ４を抜去する場合のそれぞれについて、撮像装置１０００により用いられる調整値を共通で設定することができることである。以下、この際に用いられる調整値を共通調整値と称する。
【０１１０】
また、例えば、値がＣｏｍｍｏｎのＭｏｄｅフィールドが記述されておらず、値がＴｏＯｎのＭｏｄｅフィールド及び値がＴｏＯｆｆのＭｏｄｅフィールドが記述されたＧｅｔＯｐｔｉｏｎｓレスポンスは、次のようなことを示す。
【０１１１】
つまり、撮像光学系２の光路に光学フィルタ４を挿入する場合及び撮像光学系２の光路から光学フィルタ４を抜去する場合のそれぞれについて、撮像装置１０００により用いられる調整値を個別に設定することができることである。以下、この際に用いられる調整値を個別調整値と称する。
【０１１２】
ステップＳ７０４では、ＣＰＵ２６は、ステップＳ７０１でＥＥＰＲＯＭ２８に記憶させたＧｅｔＯｐｔｉｏｎｓレスポンスのＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値に、ｔｒｕｅを設定する。更に、ＣＰＵ２６は、ステップＳ６０１でＥＥＰＲＯＭ２８に記憶させたＧｅｔＯｐｔｉｏｎｓレスポンスのＭｉｎフィールドの値に、ＰＴ０Ｓを設定し、このレスポンスのＭａｘフィールドの値にＰＴ３０Ｍを設定する。
【０１１３】
これにより、図７に示すように、ＧｅｔＯｐｔｉｏｎｓレスポンスにおける＜ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔＯｐｔｉｏｎｓ＞タグには、＜ｉｍｇ２０：ＢｏｕｎｄａｒｙＯｆｆｓｅｔ＞タグが対応付けられる。更に、この＜ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｎｔＯｐｔｉｏｎｓ＞タグには、＜ｉｍｇ２０：ＲｅｓｐｏｎｓｅＴｉｍｅ＞タグが対応付けられる。
【０１１４】
そして、この＜ｉｍｇ２０：ＢｏｕｎｄａｒｙＯｆｆｓｅｔ＞タグには、ｔｒｕｅが対応付けられる。また、この＜ｉｍｇ２０：ＲｅｓｐｏｎｓｅＴｉｍｅ＞タグには、＜ｉｍｇ２０：Ｍｉｎ＞タグ及び＜ｉｍｇ２０：Ｍａｘ＞タグが対応付けられる。ここで、この＜ｉｍｇ２０：Ｍｉｎ＞タグには、ＰＴ０Ｓが対応付けられる。また、この＜ｉｍｇ２０：Ｍａｘ＞タグには、ＰＴ３０Ｍが対応付けられる。
【０１１５】
なお、値がｔｒｕｅのＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドは、撮像装置１０００にＢｏｕｎｄａｒｙＯｆｆｓｅｔを設定することができることを示す。また、＜ｉｍｇ２０：Ｍｉｎ＞タグは、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドに設定することができる時間の最小値（最短時間）を示す。そして、＜ｉｍｇ２０：Ｍａｘ＞タグは、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドに設定することができる時間の最大値（最長時間）を示す。
【０１１６】
つまり、＜ｉｍｇ２０：Ｍｉｎ＞及び＜ｉｍｇ２０：Ｍａｘ＞は、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドに設定することができる時間の範囲を示す。
【０１１７】
ステップＳ７０５では、ＣＰＵ２６は、Ｉ／Ｆ１４に指示し、ステップＳ７０１でＥＥＰＲＯＭ２８に記憶させたＧｅｔＯｐｔｉｏｎｓレスポンスをクライアント装置２０００に送信させる。
【０１１８】
以下、図８に示すフローチャートを、図９乃至図１１を適宜参照しながら説明する。ここで、図９は、図８のＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理で受信されるＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓの一例を示す図である。
【０１１９】
また、図１０は本実施例の撮像装置が、値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されているＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理の際に用いるテーブルの一例である。
【０１２０】
また、図１１は本実施例の撮像装置が、値がＴｏＯＮ及びＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されているＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓ受信処理の際に用いるテーブルの一例である。本実施例においては、各テーブルはＥＥＰＲＯＭ２８内の予め記憶されている。
【０１２１】
なお、この処理は、ＣＰＵ２６により実行される。そして、ＣＰＵ２６は、クライアント装置２０００からＩ／Ｆ１４を介してＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドを受信した場合に、この処理の実行を開始する。また、Ｉ／Ｆ１４により受信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドは、ＥＥＰＲＯＭ２８に記憶されるものとする。
【０１２２】
ステップＳ１７０１では、ＣＰＵ２６は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドをＥＥＰＲＯＭ２８から読み出す。
【０１２３】
ステップＳ１７０２では、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、ＢｏｕｎｄａｒｙＴｙｐｅフィールドの値を判定する。具体的には、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されていると判定した場合に、ステップＳ１７０３に処理を進める。一方で、ＣＰＵ２６は、値がＴｏＯｎのＢｏｕｎｄａｒｙＴｙｐｅフィールド及び値がＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されている場合は、ステップＳ１７０８に処理を進める。
【０１２４】
ここで、本実施例におけるＣＰＵ２６は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓに記述されている輝度値が、共通調整値及び個別調整値のいずれかであるかを判定する記述判定部に相当する。
【０１２５】
まず、図９（ａ）に示すＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓを受信した場合で、値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されていると判定した場合について説明する。
【０１２６】
ステップＳ１７０３では、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、値がＣｏｍｍｏｎのＢｏｕｎｄａｒＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値を読み出す。図９（ａ）に示すコマンドの場合、ＣＰＵ２６は、値がＣｏｍｍｏｎのＢｏｕｎｄａｒＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値として、０．５２を読み出し、処理をステップＳ１７０４に進める。
【０１２７】
ステップＳ１７０４では、ＣＰＵ２６は、上記読み出した値（０．５２）に対応する各輝度閾値（Ｔｈ１乃至４）を、図１０（ａ）のテーブルから読み出し、処理をステップＳ１７０５に進める。ここで、各輝度閾値（Ｔｈ１乃至４）は、後述する撮像モードの切り替えの際に判定回路２０に設定される閾値として用いられる。
【０１２８】
ステップＳ１７０５では、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＲｅｓｐｏｎｓｅＴｉｍｅフィールドの値を読み出す。図９（ａ）に示すコマンドの場合、ＣＰＵ２６は、値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＲｅｓｐｏｎｓｅＴｉｍｅの値として、１分１５秒を読み出し、処理をステップＳ１７０６に進める。
【０１２９】
ステップＳ１７０６では、ＣＰＵ２６は、上記読み出した値（１分１５秒）に対応する各所定時間（Ｔｒ１乃至４）を、図１０（ｂ）のテーブルから読み出し、処理をステップＳ１７０７に進める。ここで、各所定時間（Ｔｒ１乃至４）は、後述する撮像モードの切り替えの際に計時回路２２に設定される遅延時間として用いられる。
【０１３０】
ステップＳ１７０７では、ＣＰＵ２６は、各テーブルから読み出された、各輝度閾値（Ｔｈ１乃至４）及び各所定時間（Ｔｒ１乃至４）をＥＥＰＲＯＭ２８に記憶させる。
【０１３１】
次に、図９（ｂ）に示すＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓを受信した場合で、値がＴｏＯｎ及びＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述されていると判定した場合について説明する。
【０１３２】
ステップＳ１７０８では、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、値がＴｏＯｎ及びＴｏＯｆｆのＢｏｕｎｄａｒＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値を読み出す。図９（ｂ）に示すコマンドの場合、ＣＰＵ２６は、値がＴｏＯｎのＢｏｕｎｄａｒＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値として、０．２５を読み出す。加えて、ＣＰＵ２６は、値がＴｏＯｆｆのＢｏｕｎｄａｒＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値として、０．１６を読み出す。そして、処理をステップＳ１７０４に進める。
【０１３３】
ステップＳ１７０９では、ＣＰＵ２６は、上記読み出した値（０．２５及び０．１６）に対応する各輝度閾値（Ｔｈ１乃至４）を、図１１（ａ）の各テーブルから読み出し、処理をステップＳ１７１０に進める。ここで、各輝度閾値（Ｔｈ１乃至４）は、後述する撮像モードの切り替えの際に判定回路２０に設定される閾値として用いられる。
【０１３４】
ステップＳ１７１０では、ＣＰＵ２６は、ステップＳ１７０１で読み出したコマンドにおいて、値がＴｏＯｎ及びＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＲｅｓｐｏｎｓｅＴｉｍｅフィールドの値を読み出す。図１１（ｂ）に示すコマンドの場合、ＣＰＵ２６は、値がＴｏＯｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＲｅｓｐｏｎｓｅＴｉｍｅの値として、１分３０秒を読み出す。加えて、ＣＰＵ２６は、値がＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＲｅｓｐｏｎｓｅＴｉｍｅの値として、１分１０秒を読み出す。そして、処理をステップＳ１７１１に進める。
【０１３５】
ステップＳ１７１１では、ＣＰＵ２６は、上記読み出した値（１分３０秒及び１分１０秒）に対応する各所定時間（Ｔｒ１乃至４）を、図１１（ｂ）の各テーブルから読み出し、処理をステップＳ１７０７に進める。ここで、各所定時間（Ｔｒ１乃至４）は、後述する撮像モードの切り替えの際に計時回路２２に設定される遅延時間として用いられる。
【０１３６】
ステップＳ１７０４等では、ＣＰＵ２６は、ステップＳ１７０１で読み出した各値に対応する各輝度閾値（Ｔｈ１乃至４）及び各所定時間（Ｔｒ１乃至４）をＥＥＰＲＯＭ２８内の予め記憶されているテーブルから読みだす。なお、図１０（ａ）及び図１１（ａ）はＢｏｕｎｄａｒｙＯｆｆｓｅｔ値に関するテーブルの一例を示したものである。このテーブルにおいて、各ＢｏｕｎｄａｒｙＯｆｆｓｅｔ値と、各輝度閾値（Ｔｈ１乃至４）とが対応づけられている。また、図１０（ｂ）及び図１１（ｂ）はＲｅｓｐｏｎｓｅＴｉｍｅ値に関するテーブルの一例を示したものである。このテーブルにおいて、各ＲｅｓｐｏｎｓｅＴｉｍｅ値と、各所定時間（Ｔｒ１乃至４）とが対応づけられている。
【０１３７】
一方で、予め記憶されているテーブルから読み出すことを行わなくてもよい。つまり、各ＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応するＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの値やＲｅｓｐｏｎｓｅＴｉｍｅフィールドの値をオフセット等させることにより、各輝度閾値（Ｔｈ１乃至４）や各所定時間（Ｔｒ１乃至４）を算出してもよい。この時、いずれかの輝度閾値（Ｔｈ１乃至４）のオフセット量は一律の値（固定値）でも良いし、撮像装置１０００の光学フィルタ４の挿入時と抜去時における輝度測定回路１８から得られる被写体輝度の差分を適用させた値を用いても良い。なお、オフセットさせるとは、値を加減算することである。
【０１３８】
また、テーブルを使用せずに、値をＥＥＰＲＯＭ２８内の予め記憶されているデフォルト値としてもよい。また、少なくとも２つ以上の輝度閾値又は所定時間を共通の同じ値を用いてもよい。
【０１３９】
このように、本実施例におけるＣＰＵ２６は、コマンドに記述されていた調整値から各輝度閾値又は各所定時間を自動で決定する機能を有する制御部に相当する。
【０１４０】
続いて、図１２は、本実施例に係るクライアント装置２０００における、ＢｏｕｎｄａｒｙＴｙｐｅフィールドの値等の設定画面の一例を示す図である。なお、この画面は、表示部４２２に表示される。
【０１４１】
図１２における光学フィルタタイプ選択ペイン３０１は、Ｃｏｍｍｏｎ選択チェックボックス３０３、ＴｏＯｎ選択チェックボックス３０５、ＴｏＯｆｆ選択チェックボックス３０７、及びＢｏｕｎｄａｒｙＯｆｆｓｅｔ設定数値ボックス３０９を含む。
【０１４２】
また、光学フィルタタイプ選択ペイン３０１は、遅延時間設定数値ボックス３１１を含む。そして、光学フィルタ設定ペイン３１５には、第一輝度閾値設定スケール３１７、第二輝度閾値設定スケール３１９、第一遅延時間設定スケール３２１、及び第二遅延時間設定スケール３２３が設けられている。さらに、図１２に示す設定画面には、設定ボタン３２５及びキャンセルボタン３２７が設けられている。
【０１４３】
ここで、光学フィルタ設定ペイン３１５において、縦軸は、輝度値を示し、横軸は、遅延時間を示す。特に、光学フィルタ設定ペイン３１５において、横軸上（Ｔｉｍｅ軸上）は、輝度値０（零）を示し、上方の限界（上端）は、正規化された輝度値１．０を示す。また、下方の限界（下端）は、正規化された輝度値−１．０を示す。そして、光学フィルタ設定ペイン３１５において、左の限界（左端）は、遅延時間０（零）を示すようになっている。
【０１４４】
ここで、図１２の画面は、図９（ａ）のＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを撮像装置１０００に送信する場合に使用される設定画面である。
【０１４５】
図１２におけるＣｏｍｍｏｎ選択チェックボックス３０３は、ユーザにより選択されている。そのため、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドに値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述される。
【０１４６】
また、第二輝度閾値設定スケール３１９及び第二遅延時間設定スケール３２３は、グレーアウトされている。つまり、第二輝度閾値設定スケール３１９及び第二遅延時間設定スケール３２３は、操作不可能な状態となっている。
【０１４７】
ユーザは、第一輝度閾値設定スケール３１７を上下にスライドさせることにより、ユーザの所望のＢｏｕｎｄａｒｙＯｆｆｓｅｔの値を設定する。そして、ユーザにより第一輝度閾値設定スケール３１７が操作されると、ＢｏｕｎｄａｒｙＯｆｆｓｅｔ設定数値ボックス３０９におけるＣｏｍｍｏｎ相当部の値がこの操作に連動して変化する。
【０１４８】
一方、ユーザは、ＢｏｕｎｄａｒｙＯｆｆｓｅｔ設定数値ボックス３０９におけるＣｏｍｍｏｎ相当部に値を直接入力することもできる。そして、ユーザによりこのＣｏｍｍｏｎ相当部に値が入力されると、第一輝度閾値設定スケール３１７は、入力された値に応じて上下に移動する。
【０１４９】
このように、ユーザは、ＢｏｕｎｄａｒｙＯｆｆｓｅｔの値を第一輝度閾値設定スケール３１７の位置により、大まかに把握することができる。更に、この位置とＢｏｕｎｄａｒｙＯｆｆｓｅｔ設定数値ボックス３０９におけるＣｏｍｍｏｎ相当部の値とは、連動するので、ユーザは、このＣｏｍｍｏｎ相当部により、ＢｏｕｎａｒＯｆｆｓｅｔの値を正確に把握することができる。
【０１５０】
なお、第一輝度閾値設定スケール３１７がＴｉｍｅ軸上に配置された状態で、設定ボタン３２５が押下されると、クライアント装置２０００は、ＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドが省略されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを送信する。
【０１５１】
同様に、ＢｏｕｎｄａｒｙＯｆｆｓｅｔ設定数値ボックス３０９のＣｏｍｍｏｎ相当部に０（零）が入力された状態で、設定ボタン３２５が押下されても、クライアント装置２０００は、この省略されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを送信する。
【０１５２】
例えば、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドにおけるＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドの省略を指示するためのＧＵＩコンポーネントを、別途、表示部４２２に表示させるように構成しても良い。
【０１５３】
具体的には、このようなＧＵＩコンポーネントとしてＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールド省略用チェックボックスを図１０の画面に配置する。そして、ユーザによりこのチェックボックスが選択された場合に、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのＢｏｕｎｄａｒｙＯｆｆｓｅｔフィールドが省略されるように構成しても良い。
【０１５４】
また、ユーザは、第一遅延時間設定スケール３２１を左右にスライドさせることにより、ユーザの所望するＲｅｓｐｏｎｓｅＴｉｍｅの値を設定する。そして、ユーザにより第一遅延時間設定スケール３２１が操作されると、遅延時間設定数値ボックス３１１におけるＣｏｍｍｏｎ相当部の時間表示がこの操作に連動して変化する。
【０１５５】
一方、ユーザは、遅延時間設定数値ボックス３１１におけるＣｏｍｍｏｎ相当部に時間を直接入力することもできる。そして、ユーザによりこのＣｏｍｍｏｎ相当部に時間が入力されると、第一遅延時間設定スケール３２１は、入力された時間に応じて左右に移動する。
【０１５６】
なお、第一遅延時間設定スケール３２１が光学フィルタ設定ペイン３１５の左端に配置された状態で、設定ボタン３２５が押下された場合を想定する。このような場合、クライアント装置２０００は、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドが省略されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを送信する。
【０１５７】
同様に、遅延時間設定数値ボックス３１１におけるＣｏｍｍｏｎ相当部の全ての数値ボックスに０（零）が入力された状態で、設定ボタン３２５が押下された場合を想定する。このような場合も、クライアント装置２０００は、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドが省略されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを想定する。
【０１５８】
なお、本実施例では、第一遅延時間設定スケール３２１を光学フィルタ設定ペイン３１５の左端に配置することや、遅延時間設定数値ボックス３１１のＣｏｍｍｏｎ相当部に０を入力することで、ＲｅｓｐｏｎｓｅＴｉｍｅフィールドの省略を指示することができる。しかしながら、これに限られるものではない。
【０１５９】
例えば、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドにおけるＲｅｓｐｏｎｓｅＴｉｍｅフィールドの省略を指示するためのＧＵＩコンポーネントを、別途、表示部４２２に表示させるように構成しても良い。
【０１６０】
具体的には、このようなＧＵＩコンポーネントとしてＲｅｓｐｏｎｓｅＴｉｍｅフィールド省略用チェックボックスを図１２の画面に配置する。そして、ユーザによりこのチェックボックスが選択された場合に、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドのＲｅｓｐｏｎｅＴｉｍｅフィールドが省略されるように構成しても良い。
【０１６１】
また、本実施例におけるクライアント装置２０００は、図１２の設定画面を表示部４２２に表示させる前に、ＧｅｔＯｐｔｉｏｎｓコマンドを撮像装置１０００に送信しても良い。そして、クライアント装置２０００は、撮像装置１０００から送信されるＧｅｔＯｐｔｉｏｎｓレスポンスに応じ、表示部４２２に表示された図１２の設定画面を更新しても良い。
【０１６２】
ここで、このレスポンスは、ＩｒＣｕｔＦｉｌｔｅｒＡｕｔｏＡｄｊｕｓｔｍｅｔＯｐｔｉｏｎｓフィールドを含む。このフィールドは、撮像装置１０００が受け付けることができるＢｏｕｎｄａｒｙＴｙｐｅフィールドの値などが記述されている。
【０１６３】
また、本実施例においてはＣｏｍｍｏｎに関する例を示したが、図１２におけるＴｏＯｎ選択チェックボックス３０５を、ユーザにより選択された場合も同様に操作することで、同様に動作させることができる。ユーザにより選択されている。そのため、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドに値がＣｏｍｍｏｎのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述される。
【０１６４】
また、ＴｏＯｆｆ選択チェックボックス３０７を、ユーザにより選択された場合も、第二輝度閾値設定スケール３１９及び第二遅延時間設定スケール３２３等を操作することで同様に動作させることができる。
【０１６５】
この場合、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓのコマンドに値がＴｏＯｎ又はＴｏＯｆｆのＢｏｕｎｄａｒｙＴｙｐｅフィールドが記述される。
【０１６６】
また、図１２の設定画面に高感度撮像モードを実施するか否かを設定することができるチェックボックス等を設けてもよい。本チェックボックスを操作することで、ユーザは高感度撮像モードの有無を選択することができようにしてもよい。その際に、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドを設定する場合と同様の操作で、高感度撮像モードを制御するための輝度閾値や遅延時間を設定できるようにしてもよい。
【０１６７】
続いて、図１３を用いて、本実施例の撮像装置による撮像モード制御を説明する。ここで、図１３は、本実施例の撮像装置による撮像モード制御処理を説明するためのフローチャートである。
【０１６８】
ステップＳ１３０１では、ＣＰＵ２６は、現在の撮像モードが通常撮像モードであるのか、高感度撮像モードであるのか、それとも赤外線撮像モードであるのかを判定する。
【０１６９】
そして、ＣＰＵ２６は、現在の撮像モードが通常撮像モードであると判定した場合には、ステップＳ１３０２に処理を進め、現在の撮像モードが高感度撮像モードであると判定した場合には、ステップＳ１３０３に処理を進める。また、ＣＰＵ２６は、現在の撮像モードが赤外線撮像モードであると判定した場合には、ステップＳ１３０４に処理を進める。
【０１７０】
ステップＳ１３０２では、ＣＰＵ２６は、通常撮像モード判定処理を実行する。この処理については、図１４を用いて後述する。
【０１７１】
ステップＳ１３０３では、ＣＰＵ２６は、高感度撮像モード判定処理を実行する。この処理については、図１５を用いて後述する。
【０１７２】
ステップＳ１３０４では、ＣＰＵ２６は、赤外線撮像モード判定処理を実行する。この処理については、図１６を用いて後述する。
【０１７３】
続いて、図１４を用いて、本実施例の撮像装置による通常撮像モード判定処理を説明する。ここで、図１４は、本実施例の撮像装置による通常撮像モードを説明するためのフローチャートである。
【０１７４】
ステップＳ１４０１では、ＣＰＵ２６は、被写体輝度が所定の輝度閾値（Ｔｈ１）よりも低いか否かを判定する。具体的には、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度と、図８のフローチャートで示した処理により設定された輝度閾値（Ｔｈ１）とに基づき、判定回路２０にて判定させる。
【０１７５】
そして、判定回路２０は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６により設定された輝度閾値（Ｔｈ１）よりも暗いか否かを判定する。
【０１７６】
ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値よりも暗いと判定回路２０が判定した場合には、ステップＳ１４０２に処理を進める。一方、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値よりも暗くないと判定回路２０が判定した場合には、ステップＳ１３０１に処理を戻す。
【０１７７】
ステップＳ１４０２では、ＣＰＵ２６は、計時回路２２に指示し、計時を開始させる。具体的には、ＣＰＵ２６は、値がＣｏｍｍｏｎに設定されたＢｏｕｎｄａｒｙＴｙｐｅフィールドに対応付けられたＲｅｓｐｏｎｓｅＴｉｍｅフィールドに対応する値を読み出す。そして、図８のフローチャートで示した処理で設定された所定時間（Ｔｒ１）を、計時回路２２に設定し、計時を開始させる。
【０１７８】
ステップＳ１４０３は、ステップＳ１４０１と同様であるので、その説明を省略する。
【０１７９】
ステップＳ１４０４では、ＣＰＵ２６は、ステップＳ１４０２で計時を開始してから、所定時間（Ｔｒ１）が経過したか否かを判定する。具体的には、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されたか否かを判定する。
【０１８０】
そして、ＣＰＵ２６は、計時回路２２により時間経過信号を入力された場合には、ステップＳ１４０２で計時を開始してから所定時間（Ｔｒ１）が経過したと判定し、ステップＳ１４０５に処理を進める。一方、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されなかった場合には、ステップＳ１４０２で計時を開始してから所定時間（Ｔｒ１）が経過していないと判定し、ステップＳ１４０３に処理を戻す。
【０１８１】
ステップＳ１４０５では、ＣＰＵ２６は、ゲイン設定回路７、映像信号処理回路８および撮像素子駆動回路２３に指示し、撮像モードを高感度撮像モードに移行させる。
【０１８２】
続いて、図１５を用いて、本実施例の撮像装置による高感度撮像モード判定処理を説明する。ここで、図１５は、本実施例の撮像装置による高感度撮像モード判定処理を説明するためのフローチャートである。
【０１８３】
ステップＳ１５０１では、ＣＰＵ２６は、被写体輝度が所定の輝度閾値（Ｔｈ２）よりも暗いか否かを判定する。具体的には、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度と、図８のフローチャートで示した処理で設定された輝度閾値（Ｔｈ２）とに基づき、判定回路２０にて判定させる。
【０１８４】
そして、判定回路２０は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６により設定された輝度閾値（Ｔｈ２）よりも暗いか否かを判定する。
【０１８５】
ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ２）よりも暗いと判定回路２０が判定した場合には、ステップＳ１５０２に処理を進める。一方、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ２）よりも低くないと判定回路２０が判定した場合には、ステップＳ１５０６に処理を進める。
【０１８６】
ステップＳ１５０２では、ＣＰＵ２６は、計時回路２２に指示し、計時を開始させる。具体的には、ＣＰＵ２６は、図８のフローチャートで示した処理で設定された所定時間（Ｔｒ２）を、計時回路２２に設定し、計時を開始させる。
【０１８７】
ステップＳ１５０３では、ＣＰＵ２６は、ステップＳ１５０１と同様に被写体輝度が所定の輝度閾値（Ｔｈ２）よりも暗いか否かを判定する。ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ２）よりも暗いと判定回路２０が判定した場合には、ステップＳ１５０４に処理を進める。一方、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ２）よりも低くないと判定回路２０が判定した場合には、ステップＳ１３０１に処理を戻す。
【０１８８】
ステップＳ１５０４では、ＣＰＵ２６は、ステップＳ１５０２で計時を開始してから、所定時間（Ｔｒ２）が経過したか否かを判定する。具体的には、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されたか否かを判定する。
【０１８９】
そして、ＣＰＵ２６は、計時回路２２により時間経過信号が入力された場合には、ステップＳ１５０２で計時を開始してから所定時間（Ｔｒ２）が経過したと判定し、ステップＳ１５０５に処理を進める。一方、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されなかった場合には、ステップＳ１５０２で計時を開始してから所定時間（Ｔｒ２）が経過していないと判定し、ステップＳ１５０３に処理を戻す。
【０１９０】
ステップＳ１５０５では、ＣＰＵ２６は、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路から光学フィルタ４を抜去し、撮像モードを赤外線撮像モードに移行させる。
【０１９１】
ステップＳ１５０６では、ＣＰＵ２６は、被写体輝度が所定の輝度閾値（Ｔｈ３）よりも明るいか否かを判定する。具体的には、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度と、図８のフローチャートで示した処理で設定された輝度閾値（Ｔｈ３）とに基づき、判定回路２０にて判定させる。
【０１９２】
そして、判定回路２０は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６により設定された輝度閾値（Ｔｈ３）よりも明るいか否かを判定する。
【０１９３】
ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ３）よりも明るいと判定回路２０が判定した場合には、ステップＳ１５０７に処理を進める。一方、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ３）よりも明るくないと判定回路２０が判定した場合には、ステップＳ１３０１に処理を戻す。
【０１９４】
ステップＳ１５０７では、ＣＰＵ２６は、計時回路２２に指示し、計時を開始させる。具体的には、ＣＰＵ２６は、図８のフローチャートで示した処理で設定された所定時間（Ｔｒ３）を、計時回路２２に設定し、計時を開始させる。
【０１９５】
ステップＳ１５０８は、ステップＳ１５０６と同様であるので、その説明を省略する。
【０１９６】
ステップＳ１５０９では、ＣＰＵ２６は、ステップＳ１５０７で計時を開始してから、所定時間（Ｔｒ３）が経過したか否かを判定する。具体的には、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されたか否かを判定する。
【０１９７】
そして、ＣＰＵ２６は、計時回路２２により時間経過信号が入力された場合には、ステップＳ１５０７で計時を開始してから所定時間（Ｔｒ３）が経過したと判定し、ステップＳ１５１０に処理を進める。一方、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されなかった場合には、ステップＳ１５０７で計時を開始してから所定時間（Ｔｒ３）が経過していないと判定し、ステップＳ１５０８に処理を戻す。
【０１９８】
ステップＳ１５１０では、ＣＰＵ２６は、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路に光学フィルタ４を挿入し、通常撮像モードに移行させる。
【０１９９】
続いて、図１６を用いて、本実施例の撮像装置による赤外線撮像モード判定処理を説明する。ここで、図１６は、本実施例の撮像装置による赤外線撮像モード判定処理を説明するためのフローチャートである。
【０２００】
ステップＳ１６０１では、ＣＰＵ２６は、被写体輝度が所定の輝度閾値（Ｔｈ４）よりも明るいか否かを判定する。具体的には、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度と、図８のフローチャートで示した処理で設定された輝度閾値（Ｔｈ４）とに基づき、判定回路２０にて判定させる。
【０２０１】
そして、判定回路２０は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６により設定された輝度閾値（Ｔｈ４）よりも明るいか否かを判定する。
【０２０２】
ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ４）よりも高いと判定回路２０が判定した場合には、ステップＳ１６０２に処理を進める。一方、ＣＰＵ２６は、輝度測定回路１８から出力された被写体輝度がＣＰＵ２６に設定された輝度閾値（Ｔｈ４）よりも明るくないと判定回路２０が判定した場合には、ステップＳ１３０１に処理を戻す。
【０２０３】
ステップＳ１６０２では、ＣＰＵ２６は、計時回路２２に指示し、計時を開始させる。具体的には、ＣＰＵ２６は、図８のフローチャートで示した処理で設定された所定時間（Ｔｒ４）を、計時回路２２に設定し、計時を開始させる。
【０２０４】
ステップＳ１６０３は、ステップＳ１５０６と同様であるので、その説明を省略する。
【０２０５】
ステップＳ１６０４では、ＣＰＵ２６は、ステップＳ１６０２で計時を開始してから、所定時間（Ｔｒ４）が経過したか否かを判定する。具体的には、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されたか否かを判定する。
【０２０６】
そして、ＣＰＵ２６は、計時回路２２により時間経過信号が入力された場合には、ステップＳ１６０２で計時を開始してから所定時間（Ｔｒ４）が経過したと判定し、ステップＳ１６０５に処理を進める。一方、ＣＰＵ２６は、計時回路２２により時間経過信号が入力されなかった場合には、ステップＳ１６０２で計時を開始してから所定時間（Ｔｒ４）が経過していないと判定し、ステップＳ１６０３に処理を戻す。
【０２０７】
ステップＳ１６０５では、ＣＰＵ２６は、光学フィルタ駆動回路２４に指示し、撮像光学系２の光路に光学フィルタ４を挿入し、高感度撮像モードに移行させる。
【０２０８】
以上、本実施例の撮像装置１０００は、Ｉ／Ｆ１４で受信されたＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドに記述されていた共通調整値又は個別調整値に基づいて、撮像モードを切り替える為の輝度閾値又は所定時間を自動で決定する。
【０２０９】
そのため、高ゲイン撮像と赤外線遮断フィルタを抜去した赤外線撮像とを適切なタイミングで動作させることができ、ノイズによる妨害やフィルタ保持枠の写りこみ等を低減させることができる。これによって、被写体輝度が変化しても上記のような高ゲイン撮像と赤外線遮断フィルタを抜去した赤外線撮像とを適切なタイミングで動作させることができ、良好な撮像を継続することができる。
【０２１０】
加えて、外部装置からネットワーク経由で撮像装置を制御したいというユーザのニーズに対しても、撮像光学系の光路に光学フィルタの挿脱やゲインの設定が意図せずにされてしまうことを防止することができる。このため、撮像画像が異常となる場合や、異常動作として撮像ができない場合等も防止することができる。
【０２１１】
なお、本実施例において図８に示したステップＳ１７０１で、ＣＰＵ２６は、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンドに記述された調整値を読み出す。そして、ステップＳ１７０４等で、ＣＰＵ２６は、各値に対応する各輝度閾値（Ｔｈ１乃至４）及び各所定時間（Ｔｒ１乃至４）を決定する動作を例示した。
【０２１２】
しかし、ＳｅｔＩｍａｇｉｎｇＳｅｔｔｉｎｇｓコマンド以外の受信したコマンドの記述された値を基にして各閾値を決定してもよい。具体的には、高感度撮像モードの閾値を含む調整値を外部装置より受信した場合に、ＣＰＵ２６は、その値に基づいて各閾値を決定するようにしてもよい。
【０２１３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０２１４】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０２１５】
２  撮像光学系
４  赤外線遮断フィルタ（光学フィルタ）
６  撮像素子
１４  通信回路
２４  光学フィルタ駆動回路
【図１】
2015171045.tif 000003
【図２】
2015171045.tif 000004
【図３】
2015171045.tif 000005
【図４】
2015171045.tif 000006
【図５】
2015171045.tif 000007
【図６】
2015171045.tif 000008
【図７】
2015171045.tif 000009
【図８】
2015171045.tif 000010
【図９】
2015171045.tif 000011
【図１０】
2015171045.tif 000012
【図１１】
2015171045.tif 000013
【図１２】
2015171045.tif 000014
【図１３】
2015171045.tif 000015
【図１４】
2015171045.tif 000016
【図１５】
2015171045.tif 000017
【図１６】
2015171045.tif 000018