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