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