JP6305081B2 - Imaging apparatus, control method, computer program, and imaging system - Google Patents
Imaging apparatus, control method, computer program, and imaging system Download PDFInfo
- Publication number
- JP6305081B2 JP6305081B2 JP2014017756A JP2014017756A JP6305081B2 JP 6305081 B2 JP6305081 B2 JP 6305081B2 JP 2014017756 A JP2014017756 A JP 2014017756A JP 2014017756 A JP2014017756 A JP 2014017756A JP 6305081 B2 JP6305081 B2 JP 6305081B2
- Authority
- JP
- Japan
- Prior art keywords
- optical filter
- imaging
- value
- adjustment
- adjustment value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Blocking Light For Cameras (AREA)
- Studio Devices (AREA)
Description
本発明は、撮像装置、及び撮像システムに関する。特に、光学フィルタを撮像光学系の光路に挿脱可能な撮像装置等に関する。 The present invention relates to an imaging device and an imaging system. In particular, the present invention relates to an imaging device that can insert and remove an optical filter into and from an optical path of an imaging optical system.
従来、光学フィルタを撮像光学系に挿脱する技術が知られている。一例として赤外線遮断フィルタを撮像光学系の光路から挿脱することにより、可視光撮像と赤外線撮像とを切り替えることができるように構成された撮像装置が挙げられる。ここで、可視光撮像とは、撮像光学系の光路に赤外線遮断フィルタが挿入された状態にて、撮像装置が被写体を撮像することを意味する。又、赤外線撮像とは、撮像光学系の光路から赤外線遮断フィルタが抜去された状態にて、撮像装置が被写体を撮像することを意味する。 Conventionally, a technique for inserting and removing an optical filter into and from an imaging optical system is known. As an example, an imaging apparatus configured to be able to switch between visible light imaging and infrared imaging by inserting / removing an infrared cutoff filter from an optical path of an imaging optical system can be given. Here, visible light imaging means that the imaging device captures an image of a subject in a state where an infrared cut filter is inserted in the optical path of the imaging optical system. Infrared imaging means that the imaging device captures an image of the subject in a state where the infrared blocking filter is removed from the optical path of the imaging optical system.
特許文献1には、外界の明るさを判断することにより、撮像光学系の光路に対する赤外線遮断フィルタの挿脱を制御する撮像装置が開示されている。 Patent Document 1 discloses an imaging apparatus that controls insertion / removal of an infrared blocking filter with respect to an optical path of an imaging optical system by determining the brightness of the outside world.
また、ネットワーク技術の急速な普及とともに、外部装置からネットワーク経由で撮像装置を制御したいというユーザのニーズが高まっている。これは、撮像光学系の光路に対する赤外線遮断フィルタ等の光学フィルタの挿脱制御も例外ではない。 In addition, with the rapid spread of network technology, there is an increasing need for users who want to control an imaging device from an external device via a network. This is no exception for insertion / removal control of an optical filter such as an infrared blocking filter with respect to the optical path of the imaging optical system.
しかしながら、上述の特許文献1では、撮像光学系の光路に対する光学フィルタの挿脱制御に関する設定を外部装置からネットワーク経由で行うことは、想定されていなかった。更に今後、撮像装置の撮像光学系の光路に対する光学フィルタの挿脱制御に関する被写体の輝度レベルや遅延時間の設定等がユーザから望まれることも想定され得る。 However, in the above-mentioned Patent Document 1, it is not assumed that the setting related to the insertion / removal control of the optical filter with respect to the optical path of the imaging optical system is performed from an external device via a network. Further, it may be assumed that the user will want to set the brightness level of the subject, the delay time, and the like regarding the insertion / removal control of the optical filter with respect to the optical path of the imaging optical system of the imaging apparatus.
ところが、外部装置からネットワーク経由で行われる設定は自由度が高いために、異なる複数のメーカー製品の間で、このような設定がユーザの意図したとおりに行われない場合も少なくないと考えられる。この場合に、撮像光学系の光路に光学フィルタが意図せずに挿入または抜去されてしまい、撮像画像が異常となる場合があり得る。さらには、異常動作として撮影ができない場合もあり得る。 However, since the setting performed from the external device via the network has a high degree of freedom, it is considered that there are not a few cases where such setting is not performed as intended by the user among a plurality of different manufacturer products. In this case, the optical filter may be unintentionally inserted or removed from the optical path of the imaging optical system, and the captured image may become abnormal. Furthermore, there may be a case where photographing cannot be performed as an abnormal operation.
本発明は、上述のような問題点に鑑みてなされたものであり、撮像光学系の光路に対する光学フィルタの挿脱に関する設定の自由度を高めることができる撮像装置等を提供することを目的とする。 The present invention has been made in view of the above-described problems, and an object of the present invention is to provide an imaging apparatus and the like that can increase the degree of freedom of setting related to the insertion and removal of the optical filter with respect to the optical path of the imaging optical system. To do.
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信する撮像装置であって、撮像光学系と、前記撮像光学系により結像された被写体の像を撮像する撮像手段と、光学フィルタと、前記撮像光学系の光路に前記光学フィルタを挿脱する挿脱手段と、前記光学フィルタを前記光路に挿入する場合及び抜去する場合のそれぞれについて別々の調整値を含む調整コマンドを外部装置からネットワーク経由で受信するための受信手段と、前記受信手段で受信された調整コマンドにおいて、前記光学フィルタを前記光路に挿入する場合及び前記光学フィルタを前記光路から抜去する場合のうち一方のみの調整値が含まれていた場合、他方の調整値を自動で決定する自動決定手段と、前記受信手段で受信された調整値及び前記自動決定手段で決定された他方の調整値に基づき、前記挿脱手段を制御する制御手段とを備えることを特徴とする。 In order to achieve the above object, an imaging apparatus of the present invention is an imaging apparatus that communicates with an external device via a network, and that captures an imaging optical system and an image of a subject formed by the imaging optical system. Means, optical filter, insertion / removal means for inserting / removing the optical filter in / from the optical path of the imaging optical system, and adjustment including separate adjustment values for insertion / removal of the optical filter in / from the optical path A receiving means for receiving a command from an external device via a network, and an adjustment command received by the receiving means, when inserting the optical filter into the optical path and when removing the optical filter from the optical path When only one adjustment value is included, automatic determination means for automatically determining the other adjustment value; adjustment values received by the reception means; Based on the other of the adjustment values determined by serial automatic determining means, characterized in that it comprises a control means for controlling the insertion and removal means.
本発明によれば、撮像光学系の光路に対する光学フィルタの挿脱に関する設定であって、外部装置により行われた設定に基づき、この挿脱を適切に制御することができる。又、撮像光学系の光路に対する光学フィルタの挿脱に関する設定を、外部装置で容易に設定することができる。 According to the present invention, it is a setting relating to the insertion and removal of the optical filter with respect to the optical path of the imaging optical system, and this insertion and removal can be appropriately controlled based on the setting made by the external device. In addition, settings relating to insertion and removal of the optical filter with respect to the optical path of the imaging optical system can be easily set by an external device.
以下に、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The configurations shown in the following embodiments are merely examples, and the present invention is not limited to the illustrated configurations.
また、以下の実施例における調整コマンド(以下コマンドと称することがある)は、例えばOpen Network Video Interface Forum(以下ONVIFと称することがある)規格に基づいて定められているものとする。そして、ONVIF規格では、例えば、XML Schema Definition言語(以下、XSDと称することがある)を用いることにより、このコマンドの定義を行う。 In addition, an adjustment command (hereinafter may be referred to as a command) in the following embodiments is determined based on, for example, an Open Network Video Interface Forum (hereinafter also referred to as ONVIF) standard. In the ONVIF standard, for example, this command is defined by using the XML Schema Definition language (hereinafter sometimes referred to as XSD).
(実施例1)
以下に、図1を参照して本実施例に係るネットワーク構成について説明する。より詳細には、図1は、本実施例に係る監視システムのシステム構成の一例を示す図である。
Example 1
The network configuration according to this embodiment will be described below with reference to FIG. More specifically, FIG. 1 is a diagram illustrating an example of a system configuration of the monitoring system according to the present embodiment.
本実施例における監視システムにおいて、撮像装置1000とクライアント装置2000とは、IPネットワーク網1500を介して(ネットワーク経由で)相互に通信可能な状態で接続される。これにより、撮像装置1000は、撮像画像をIPネットワーク網1500経由でクライアント装置2000に配信することができる。 In the monitoring system according to the present embodiment, the imaging apparatus 1000 and the client apparatus 2000 are connected via the IP network 1500 (in a state where they can communicate with each other). Accordingly, the imaging apparatus 1000 can distribute the captured image to the client apparatus 2000 via the IP network 1500.
なお、本実施例における撮像装置1000は、動画像を撮像する監視カメラであり、より詳細には、監視に用いられるネットワークカメラであるものとする。 Note that the imaging apparatus 1000 in this embodiment is a monitoring camera that captures a moving image, and more specifically, a network camera used for monitoring.
また、本実施例におけるクライアント装置2000は、PC等の外部装置の一例である。又、本実施例における監視システムは、撮像システムに相当する。 The client device 2000 in this embodiment is an example of an external device such as a PC. Further, the monitoring system in the present embodiment corresponds to an imaging system.
また、IPネットワーク網1500は、例えばEthernet(登録商標)等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、撮像装置1000とクライアント装置2000との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。 The IP network 1500 is assumed to be composed of a plurality of routers, switches, cables, and the like that satisfy a communication standard such as Ethernet (registered trademark). However, in this embodiment, any communication standard, scale, and configuration may be used as long as communication between the imaging device 1000 and the client device 2000 can be performed.
例えば、IPネットワーク網1500は、インターネットや有線LAN(Local Area Network)、無線LAN(Wireless LAN)、WAN(Wide Area Network)等により構成されていても良い。なお、本実施例における撮像装置1000は、例えば、PoE(Power Over Ethernet(登録商標))に対応していても良く、LANケーブルを介して電力を供給されても良い。 For example, the IP network 1500 may be configured by the Internet, a wired LAN (Local Area Network), a wireless LAN (Wireless LAN), a WAN (Wide Area Network), or the like. Note that the imaging apparatus 1000 according to the present embodiment may be compatible with, for example, PoE (Power Over Ethernet (registered trademark)), and may be supplied with power via a LAN cable.
クライアント装置2000は、撮像装置1000に対し、各種調整コマンドであるコマンドを送信する。これらのコマンドは、例えば、撮像装置1000の撮像方向及び画角を変更させるためのコマンド、撮像パラメータを変更するためのコマンド、撮像画像のストリーミングを開始させるためのコマンド等である。 The client device 2000 transmits commands that are various adjustment commands to the imaging device 1000. These commands are, for example, a command for changing the imaging direction and angle of view of the imaging apparatus 1000, a command for changing imaging parameters, a command for starting streaming of the captured image, and the like.
一方、撮像装置1000は、これらのコマンドに対する設定情報を含むレスポンスや撮像画像のストリームをクライアント装置2000に送信する。また、撮像装置1000は、クライアント装置2000から受信した画角を変更するためのコマンドに応じて画角を変更する。 On the other hand, the imaging apparatus 1000 transmits a response including setting information for these commands and a stream of captured images to the client apparatus 2000. Further, the imaging apparatus 1000 changes the angle of view in accordance with a command for changing the angle of view received from the client apparatus 2000.
続いて、図2は本実施例に係る撮像装置1000のハードウェア構成の一例を示す図である。図2における撮像光学系2は、撮像装置1000により撮像される被写体の像を光学フィルタ4を介して撮像素子6に結像する。 Next, FIG. 2 is a diagram illustrating an example of a hardware configuration of the imaging apparatus 1000 according to the present embodiment. The imaging optical system 2 in FIG. 2 forms an image of a subject imaged by the imaging device 1000 on the imaging element 6 via the optical filter 4.
ここで、本実施例において光学フィルタ4は、赤外線を遮断する赤外遮断フィルタ(Infrared Cut Filter;以下、IRCFと称することがある)である。そして、光学フィルタ駆動回路24からの駆動信号に基づき、不図示の駆動機構(例えば電磁石を用いたプランジャなど)により、撮像光学系2と撮像素子6との間の光路に対して挿脱される。なお、ここで赤外線を遮断するとは赤外光を大幅に減衰するという意味であり、100%遮断するものでなくてもよい。 Here, in this embodiment, the optical filter 4 is an infrared cut filter (Infrared Cut Filter; hereinafter referred to as IRCF). Based on the drive signal from the optical filter drive circuit 24, the optical path between the image pickup optical system 2 and the image pickup element 6 is inserted and removed by a drive mechanism (not shown) such as a plunger using an electromagnet. . Here, blocking infrared rays means that infrared rays are greatly attenuated, and does not have to block 100%.
この撮像素子6は、CCDイメージセンサやCMOSイメージセンサ等から構成される。そして、撮像素子6は、撮像光学系2により結像された被写体の像を撮像する。さらに、撮像素子6は、撮像した被写体の像を光電変換することにより、撮像画像を出力する。 The image sensor 6 is composed of a CCD image sensor, a CMOS image sensor, or the like. The imaging element 6 captures an image of the subject formed by the imaging optical system 2. Furthermore, the image sensor 6 outputs a captured image by photoelectrically converting the captured subject image.
なお、本実施例における撮像素子6は、撮像光学系2により結像された被写体の像を撮像する撮像部に相当する。 Note that the image pickup device 6 in this embodiment corresponds to an image pickup unit that picks up an image of a subject formed by the image pickup optical system 2.
映像信号処理回路8は、後述する中央演算処理回路(以下、CPUと称することがある)26の指示に従う。具体的には、撮像素子6から出力された撮像画像の輝度信号のみを、又は撮像素子6から出力された撮像画像の輝度信号及び色差信号の両方を、符号化回路10に出力する。 The video signal processing circuit 8 follows instructions from a central processing circuit (hereinafter also referred to as CPU) 26 described later. Specifically, only the luminance signal of the captured image output from the image sensor 6 or both the luminance signal and the color difference signal of the captured image output from the image sensor 6 are output to the encoding circuit 10.
また、映像信号処理回路8は、CPU26の指示に従って、撮像素子6から出力された撮像画像の輝度信号を輝度測定回路18に出力する。 In addition, the video signal processing circuit 8 outputs the luminance signal of the captured image output from the image sensor 6 to the luminance measurement circuit 18 in accordance with an instruction from the CPU 26.
符号化回路10は、映像信号処理回路8から輝度信号だけが出力された場合には、この出力された輝度信号を圧縮符号化し、圧縮符号化した輝度信号を撮像画像としてバッファ12に出力する。一方、符号化回路10は、映像信号処理回路8から輝度信号及び色差信号が出力された場合には、この出力された輝度信号及び色差信号を圧縮符号化し、圧縮符号化した輝度信号及び色差信号を撮像画像としてバッファ12に出力する。 When only the luminance signal is output from the video signal processing circuit 8, the encoding circuit 10 compresses and encodes the output luminance signal, and outputs the compressed and encoded luminance signal to the buffer 12 as a captured image. On the other hand, when the luminance signal and the color difference signal are output from the video signal processing circuit 8, the encoding circuit 10 compresses and encodes the output luminance signal and the color difference signal, and the compressed luminance signal and the color difference signal are encoded. Is output to the buffer 12 as a captured image.
バッファ12は、符号化回路10から出力された撮像画像をバッファする。そして、バッファ12は、バッファした撮像画像を通信回路(以下、I/Fと称することがある)14に出力する。このI/F14は、バッファ12から出力された撮像画像をパケット化し、パケット化した撮像画像を通信端子16経由でクライアント装置2000に送信する。ここで、通信端子16は、LANケーブルが接続されるLAN端子等で構成される。 The buffer 12 buffers the captured image output from the encoding circuit 10. Then, the buffer 12 outputs the buffered captured image to a communication circuit (hereinafter sometimes referred to as I / F) 14. The I / F 14 packetizes the captured image output from the buffer 12 and transmits the packetized captured image to the client apparatus 2000 via the communication terminal 16. Here, the communication terminal 16 includes a LAN terminal to which a LAN cable is connected.
なお、I/F14は、光学フィルタ4の挿脱に関するコマンドを外部のクライアント装置2000から受信する受信部に相当する。 The I / F 14 corresponds to a receiving unit that receives a command related to insertion / removal of the optical filter 4 from the external client device 2000.
輝度測定回路18は、映像信号処理回路8から出力される輝度信号に基づき、撮像装置1000の現在の被写体の輝度値を測定する。そして、輝度測定回路18は、測定した輝度値を判定回路20に出力する。判定回路20は、輝度測定回路18から出力された被写体の輝度値と、CPU26から設定された被写体の輝度の閾値とを比較し、この比較の結果をCPU26に出力する。 The luminance measurement circuit 18 measures the luminance value of the current subject of the imaging apparatus 1000 based on the luminance signal output from the video signal processing circuit 8. Then, the luminance measurement circuit 18 outputs the measured luminance value to the determination circuit 20. The determination circuit 20 compares the luminance value of the subject output from the luminance measurement circuit 18 with the threshold value of the luminance of the subject set by the CPU 26, and outputs the comparison result to the CPU 26.
計時回路22は、CPU26から遅延時間を設定される。また、計時回路22は、CPU26からの計時の開始の指示に従い、この指示を受けてから経過した時間を計時する。そして、計時回路22は、この設定された遅延時間が経過した場合、遅延時間が経過したことを示す信号をCPU26に出力する。 The timer circuit 22 is set with a delay time from the CPU 26. In addition, the timer circuit 22 counts the time elapsed after receiving this instruction in accordance with the instruction to start timing from the CPU 26. Then, when the set delay time has elapsed, the time measuring circuit 22 outputs a signal indicating that the delay time has elapsed to the CPU 26.
光学フィルタ駆動回路24は、CPU26の指示を受け、撮像光学系2の光路から光学フィルタ4を抜去する。また、光学フィルタ駆動回路24は、CPU26の指示を受け、撮像光学系2の光路に光学フィルタ4を挿入する。なお、本実施例における光学フィルタ駆動回路24は、撮像光学系2の光路に対して光学フィルタ4を挿脱する挿脱部に相当する。 The optical filter drive circuit 24 receives an instruction from the CPU 26 and removes the optical filter 4 from the optical path of the imaging optical system 2. Further, the optical filter driving circuit 24 receives an instruction from the CPU 26 and inserts the optical filter 4 into the optical path of the imaging optical system 2. The optical filter drive circuit 24 in this embodiment corresponds to an insertion / removal unit that inserts / removes the optical filter 4 with respect to the optical path of the imaging optical system 2.
CPU26は、撮像装置1000の各構成要素を統括的に制御する。また、CPU26は、データを電気的に消去可能な不揮発性メモリ(Electrically Erasable Programmable Read Only Memory;以下、EEPROMと称することがある)28に記憶されたプログラムを実行する。 The CPU 26 comprehensively controls each component of the imaging device 1000. Further, the CPU 26 executes a program stored in a non-volatile memory (Electrically Erasable Programmable Read Only Memory; hereinafter referred to as EEPROM) 28 that can electrically erase data.
なお、EEPROM28には撮像装置1000が動作するためのパラメータ、及びクライアント装置2000から受信したコマンド等を記憶させることができる。又は、CPU26は、ハードウェアを用いて制御を行うこととしても良い。なお、本実施例におけるCPU26は、光学フィルタ4を挿脱する光学フィルタ駆動回路24を制御する制御部に相当する。 The EEPROM 28 can store parameters for operating the imaging apparatus 1000, commands received from the client apparatus 2000, and the like. Alternatively, the CPU 26 may perform control using hardware. The CPU 26 in this embodiment corresponds to a control unit that controls the optical filter driving circuit 24 that inserts and removes the optical filter 4.
また、本実施例においては、光学フィルタ4としてIRCFを用いたが、これに限られるものではない。例えば、光学フィルタ4として、入射光量を減光するNDフィルタや、透過光の行き先を変えるビームスプリッタや、特定の波長の光のみを透過するフィルタや、特定の偏光成分のみを透過する偏光フィルタ等の異なる光学フィルタを用いてもよい。 In this embodiment, IRCF is used as the optical filter 4, but the present invention is not limited to this. For example, as the optical filter 4, an ND filter that reduces the amount of incident light, a beam splitter that changes the destination of transmitted light, a filter that transmits only light of a specific wavelength, a polarization filter that transmits only a specific polarization component, etc. Different optical filters may be used.
続いて、図3は、撮像光学系2の光路に対する光学フィルタ4の挿入または抜去を指示するための指示コマンドがI/F14で受信された場合において、CPU26が実行する処理を説明するためのフローチャートである。 Next, FIG. 3 is a flowchart for explaining processing executed by the CPU 26 when an instruction command for instructing insertion or removal of the optical filter 4 with respect to the optical path of the imaging optical system 2 is received by the I / F 14. It is.
ステップS301では、CPU26は、I/F14で適切なパケット処理が施された指示コマンドを受信したかどうかを判定する。そして、CPU26は指示コマンドを受信した場合に、ステップS302に処理を進め、受信していない場合にはステップS301に処理を戻す。 In step S301, the CPU 26 determines whether an instruction command that has been subjected to appropriate packet processing by the I / F 14 has been received. If the instruction command is received, the CPU 26 proceeds to step S302. If not received, the CPU 26 returns the process to step S301.
ステップS302では、CPU26は、入力された挿入指示コマンド(I/F14で受信されたコマンド)がどのようなコマンドであるかを解析する。 In step S <b> 302, the CPU 26 analyzes what kind of command the input insertion instruction command (command received by the I / F 14) is.
ステップS303では、CPU26は、ステップS302で解析された結果に基づいて挿入コマンドであるか否かを判定する。そして、CPU26は、挿入コマンドであると判定した場合に、ステップS304に処理を進める。一方、CPU26は、挿入コマンドでないと判定した場合に、ステップS305に処理を進める。 In step S303, the CPU 26 determines whether the command is an insertion command based on the result analyzed in step S302. If the CPU 26 determines that the command is an insertion command, the process proceeds to step S304. On the other hand, if the CPU 26 determines that the command is not an insertion command, the process proceeds to step S305.
ステップS304では、CPU26は、光学フィルタ駆動回路24を制御し、撮像光学系2の光路に光学フィルタ4を挿入する。 In step S <b> 304, the CPU 26 controls the optical filter driving circuit 24 to insert the optical filter 4 in the optical path of the imaging optical system 2.
ここで、本実施例では、撮像光学系2の光路に光学フィルタ4が挿入された状態で、撮像装置1000が被写体を撮像することを、可視光撮像(通常の撮像)と称する。つまり、可視光撮像では、撮像装置1000は、被写体からの光を光学フィルタ4経由で撮像素子6に入射させた状態で、この被写体を撮像することになる。 Here, in the present embodiment, imaging of the subject by the imaging apparatus 1000 with the optical filter 4 inserted in the optical path of the imaging optical system 2 is referred to as visible light imaging (normal imaging). That is, in visible light imaging, the imaging apparatus 1000 captures an image of the subject in a state where light from the subject is incident on the image sensor 6 via the optical filter 4.
なお、撮像装置1000により可視光撮像が行われる場合には、CPU26は、撮像素子6から出力される撮像画像の色再現性を重視し、映像信号処理回路8に指示し、輝度信号及び色差信号を符号化回路10に出力させる。この結果、I/F14は、カラー撮像画像を配信する。よって、本実施例では、撮像装置1000により可視光撮像が行われている場合を、撮像装置1000の撮像モードがカラーモードであると称することがある。 When visible light imaging is performed by the imaging apparatus 1000, the CPU 26 places importance on the color reproducibility of the captured image output from the imaging device 6 and instructs the video signal processing circuit 8 to output the luminance signal and the color difference signal. Is output to the encoding circuit 10. As a result, the I / F 14 delivers a color captured image. Therefore, in this embodiment, when visible light imaging is performed by the imaging apparatus 1000, the imaging mode of the imaging apparatus 1000 may be referred to as a color mode.
ステップS305では、CPU26は、ステップS303で挿入コマンドでないと判定した場合に、ステップS302で解析された結果に基づいて抜去コマンドであるか否かを判定する。そして、CPU26は、抜去コマンドであると判定した場合に、ステップS306に処理を進める。一方、CPU26は、抜去コマンドでないと判定した場合に、ステップS307に処理を進める。 In step S305, if the CPU 26 determines that the command is not an insertion command in step S303, the CPU 26 determines whether the command is a removal command based on the result analyzed in step S302. If the CPU 26 determines that the command is a removal command, the process proceeds to step S306. On the other hand, if the CPU 26 determines that the command is not an extraction command, the process proceeds to step S307.
ステップS306では、CPU26は、光学フィルタ駆動回路24を制御し、撮像光学系2の光路に光学フィルタ4を抜去する。 In step S <b> 306, the CPU 26 controls the optical filter driving circuit 24 to remove the optical filter 4 from the optical path of the imaging optical system 2.
ここで、本実施例では、撮像光学系2の光路から光学フィルタ4が抜去された状態で、撮像装置1000が被写体を撮像することを、赤外線撮像と称する。つまり、赤外線撮像では、撮像装置1000は、被写体からの光を、光学フィルタ4を介することなく、撮像素子6に入射させた状態で、この被写体を撮像することになる。 Here, in the present embodiment, imaging the subject with the imaging apparatus 1000 with the optical filter 4 removed from the optical path of the imaging optical system 2 is referred to as infrared imaging. That is, in infrared imaging, the imaging apparatus 1000 captures an image of the subject in a state where light from the subject is incident on the imaging element 6 without passing through the optical filter 4.
なお、撮像装置1000により赤外線撮像が行われる場合には、CPU26は、撮像素子6から出力される撮像画像のカラーバランスが崩れるため、映像信号処理回路8に指示し、輝度信号だけを符号化回路10に出力させる。この結果、I/F14は、白黒撮像画像を配信する。よって、本実施例では、撮像装置1000により赤外線撮像が行われている場合を、撮像装置1000の撮像モードが白黒モードであると称することがある。 When infrared imaging is performed by the imaging apparatus 1000, the CPU 26 instructs the video signal processing circuit 8 because the color balance of the captured image output from the imaging device 6 is lost, and encodes only the luminance signal. 10 to output. As a result, the I / F 14 delivers a monochrome captured image. Therefore, in the present embodiment, when infrared imaging is performed by the imaging apparatus 1000, the imaging mode of the imaging apparatus 1000 may be referred to as a monochrome mode.
ステップS307では、CPU26は、ステップS305で抜去コマンドでないと判定した場合に、ステップS302で解析された結果に基づいて自動挿脱コマンドに輝度閾値を示すパラメータが含まれるか否かを判定する。ここで、自動挿脱コマンドは光学フィルタ4の挿脱に関する調整値が記述され得る。 In step S307, if the CPU 26 determines that the command is not an extraction command in step S305, the CPU 26 determines whether or not a parameter indicating a luminance threshold is included in the automatic insertion / removal command based on the result analyzed in step S302. Here, the automatic insertion / removal command can describe an adjustment value related to insertion / removal of the optical filter 4.
なお、この調整値は、省略することもできる。また、この調整値とは、例えば、輝度閾値を示すパラメータまたは、遅延時間を示すパラメータである。 This adjustment value can be omitted. The adjustment value is, for example, a parameter indicating a luminance threshold or a parameter indicating a delay time.
そして、CPU26は、含まれると判定した場合に、ステップS308に処理を進め、コマンドに含まれたパラメータに対応する輝度閾値を判定回路20に設定する。 If the CPU 26 determines that it is included, the CPU 26 proceeds to step S308 to set a luminance threshold value corresponding to the parameter included in the command in the determination circuit 20.
一方、CPU26は、含まれないと判定した場合に、ステップS309に処理を進め、EEPROM28に予め記憶されていたパラメータの中から輝度閾値を読み出し、判定回路20に設定する。 On the other hand, if the CPU 26 determines that it is not included, the CPU 26 advances the processing to step S 309, reads out the luminance threshold value from the parameters stored in advance in the EEPROM 28, and sets it in the determination circuit 20.
ステップS310では、CPU26は、ステップS302で解析された結果に基づいてコマンドに遅延時間を示すパラメータが含まれるか否かを判定する。そして、CPU26は、含むと判定した場合に、ステップS311に処理を進め、コマンドに含まれたパラメータに対応する遅延時間を計時回路22に設定する。 In step S310, the CPU 26 determines whether or not the command includes a parameter indicating the delay time based on the result analyzed in step S302. If it is determined that the CPU 26 includes the CPU 26, the process proceeds to step S <b> 311, and the delay time corresponding to the parameter included in the command is set in the timer circuit 22.
一方、CPU26は、含まれないと判定した場合に、ステップS312に処理を進め、EEPROM28に予め記憶されていたパラメータの中から遅延時間を読み出し、計時回路22に設定する。 On the other hand, if the CPU 26 determines that it is not included, the CPU 26 advances the process to step S 312, reads the delay time from the parameters stored in advance in the EEPROM 28, and sets the delay time in the timer circuit 22.
そして、ステップS313で、CPU26は、光学フィルタ4が光路外に位置しているかどうかを判定する。そして、CPU26は、光路外にあると判定した場合にステップS314に処理を進める。一方、CPU26は、光路内にあると判定した場合に、ステップS315に処理を進める。 In step S313, the CPU 26 determines whether or not the optical filter 4 is located outside the optical path. If the CPU 26 determines that the object is out of the optical path, the process proceeds to step S314. On the other hand, if the CPU 26 determines that it is in the optical path, the process proceeds to step S315.
ステップS314では、CPU26は、ステップS313で光学フィルタ4が光路外にあると判定した場合に、判定回路20により現在の被写体の輝度がCPU26から設定された輝度閾値を上回っているか否かを判定する。そして、CPU26は、上回っていると判定した場合に、ステップS316に処理を進める。一方、CPU26は、上回っていないと判定した場合に、ステップS313に処理を戻す。 In step S314, when the CPU 26 determines that the optical filter 4 is out of the optical path in step S313, the determination circuit 20 determines whether or not the luminance of the current subject exceeds the luminance threshold set by the CPU 26. . If the CPU 26 determines that the number is higher, the process proceeds to step S316. On the other hand, if the CPU 26 determines not to exceed, the process returns to step S313.
ステップS316では、CPU26は、計時回路22に指示し、計時を開始させ、ステップS318に処理を進める。 In step S316, the CPU 26 instructs the timing circuit 22 to start timing, and proceeds to step S318.
ステップS318では、CPU26は、遅延時間が経過したことを示す信号が計時回路22から入力される前に、判定回路20により現在の被写体の輝度がCPU26から設定された輝度閾値を上回っているか否かを判定する。CPU26は、上回っていると判定した場合に、ステップS320に処理を進める。一方、CPU26は、上回っていないと判定した場合に、ステップS313に処理を戻す。 In step S318, the CPU 26 determines whether or not the current luminance of the subject exceeds the luminance threshold set by the CPU 26 by the determination circuit 20 before the signal indicating that the delay time has elapsed is input from the timer circuit 22. Determine. If the CPU 26 determines that the number is higher, the process proceeds to step S320. On the other hand, if the CPU 26 determines not to exceed, the process returns to step S313.
ステップS320では、CPU26は、遅延時間が経過したことを示す信号を計時回路22から入力されるか否かを判定する。CPU26は、信号が入力された場合には、ステップS322に処理を進める。一方、CPU26は、経過していないと判定した場合に、ステップS313に処理を戻す。 In step S320, the CPU 26 determines whether or not a signal indicating that the delay time has elapsed is input from the timer circuit 22. When the signal is input, the CPU 26 advances the process to step S322. On the other hand, if the CPU 26 determines that it has not elapsed, it returns the process to step S313.
そして、ステップS322では、光学フィルタ駆動回路24に指示し、撮像光学系2の光路に光学フィルタ4を挿入させる。 In step S322, the optical filter drive circuit 24 is instructed to insert the optical filter 4 into the optical path of the imaging optical system 2.
一方で、ステップS315では、CPU26は、ステップS313で光学フィルタ4が光路内にあると判定した場合に、判定回路20により現在の被写体の輝度がCPU26から設定された輝度閾値を下回っているか否かを判定する。そして、CPU26は、下回っていると判定した場合に、ステップS317に処理を進める。一方、CPU26は、下回っていないと判定した場合に、ステップS313に処理を戻す。 On the other hand, in step S315, if the CPU 26 determines in step S313 that the optical filter 4 is in the optical path, the determination circuit 20 determines whether the current luminance of the subject is below the luminance threshold set by the CPU 26. Determine. If the CPU 26 determines that the number is below, the process proceeds to step S317. On the other hand, if the CPU 26 determines that it is not lower, the process returns to step S313.
ステップS317では、CPU26は、計時回路22に指示し、計時を開始させ、ステップS319に処理を進める。 In step S317, the CPU 26 instructs the timing circuit 22 to start timing, and proceeds to step S319.
ステップS319では、CPU26は、遅延時間が経過したことを示す信号が計時回路22から入力される前に、判定回路20により現在の被写体の輝度がCPU26から設定された輝度閾値を下回っているか否かを判定する。CPU26は、下回っていると判定した場合に、ステップS321に処理を進める。一方、CPU26は、下回っていないと判定した場合に、ステップS313に処理を戻す。 In step S319, the CPU 26 determines whether or not the current luminance of the subject is below the luminance threshold set by the CPU 26 by the determination circuit 20 before the signal indicating that the delay time has elapsed is input from the timer circuit 22. Determine. When it is determined that the CPU 26 is below the CPU 26, the process proceeds to step S321. On the other hand, if the CPU 26 determines that it is not lower, the process returns to step S313.
ステップS321では、CPU26は、遅延時間が経過したことを示す信号を計時回路22から入力されるか否かを判定する。CPU26は、信号が入力された場合には、ステップS323に処理を進める。一方、CPU26は、経過していないと判定した場合に、ステップS313に処理を戻す。 In step S <b> 321, the CPU 26 determines whether or not a signal indicating that the delay time has elapsed is input from the timer circuit 22. When the signal is input, the CPU 26 advances the process to step S323. On the other hand, if the CPU 26 determines that it has not elapsed, it returns the process to step S313.
そして、ステップS323では、光学フィルタ駆動回路24に指示し撮像光学系2の光路から光学フィルタ4を抜去させる。 In step S323, the optical filter drive circuit 24 is instructed to remove the optical filter 4 from the optical path of the imaging optical system 2.
続いて、図4は、本実施例に係る、クライアント装置2000のハードウェア構成の一例を示す図である。なお、本実施例におけるクライアント装置2000は、外部装置であって、IPネットワーク網1500に接続されるコンピュータ装置として構成されており、典型的には、パーソナルコンピュータ(以下、PCと称することがある)などの汎用コンピュータである。 Next, FIG. 4 is a diagram illustrating an example of a hardware configuration of the client apparatus 2000 according to the present embodiment. The client device 2000 in this embodiment is an external device and is configured as a computer device connected to the IP network 1500, and is typically a personal computer (hereinafter sometimes referred to as a PC). It is a general purpose computer.
図4におけるCPU426は、クライアント装置2000の各構成要素を統括的に制御する。また、CPU426は、後述のEEPROM428に記憶されたプログラムを実行する。又は、CPU426は、ハードウェアを用いて制御を行うこととしてもよい。そして、EEPROM428は、CPU426が実行するプログラム格納領域、プログラム実行中のワーク領域、データの格納領域として使用される。 The CPU 426 in FIG. 4 controls each component of the client device 2000 in an integrated manner. The CPU 426 executes a program stored in an EEPROM 428 described later. Alternatively, the CPU 426 may perform control using hardware. The EEPROM 428 is used as a program storage area executed by the CPU 426, a work area during program execution, and a data storage area.
デジタルインターフェース部(以下、I/Fと称することがある)414は、CPU426の指示を受け、撮像装置1000にコマンド等を通信端子416経由で送信する。又、I/F414は、撮像装置1000から、コマンドのレスポンスやストリーミング配信された撮像画像等を通信端子416経由で受信する。なお、通信端子416は、LANケーブルが接続されるLAN端子等で構成される。 A digital interface unit (hereinafter also referred to as I / F) 414 receives an instruction from the CPU 426 and transmits a command or the like to the imaging apparatus 1000 via the communication terminal 416. Also, the I / F 414 receives a command response, a captured image that has been streamed, and the like from the imaging apparatus 1000 via the communication terminal 416. The communication terminal 416 includes a LAN terminal to which a LAN cable is connected.
入力部408は、例えば、ボタン、十字キ―、タッチパネル、マウスなどで構成される。この入力部408は、ユーザからの指示の入力を受け付ける。例えば、入力部408は、ユーザからの指示として、撮像装置1000に対する各種のコマンドの送信指示の入力を受け付けることができる。 The input unit 408 includes, for example, a button, a cross key, a touch panel, a mouse, and the like. The input unit 408 accepts input of instructions from the user. For example, the input unit 408 can accept input of various command transmission instructions to the imaging apparatus 1000 as instructions from the user.
また、入力部408は、ユーザから撮像装置1000に対する命令送信指示が入力されると、CPU426にこの入力があった旨を通知する。そして、CPU426は、入力部408に入力された指示に応じて、撮像装置1000に対する命令を生成する。次に、CPU426は、デジタルインターフェース部(以下、I/Fと称することがある)414に指示し、生成した命令を撮像装置1000に送信させる。 In addition, when a command transmission instruction to the imaging apparatus 1000 is input from the user, the input unit 408 notifies the CPU 426 that the input has been made. Then, the CPU 426 generates a command for the imaging apparatus 1000 according to the instruction input to the input unit 408. Next, the CPU 426 instructs the digital interface unit (hereinafter sometimes referred to as I / F) 414 to transmit the generated command to the imaging apparatus 1000.
さらに、入力部408は、CPU426がEEPROM428に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等に対するユーザの応答の入力を受け付けることができる。 Furthermore, the input unit 408 can accept an input of a user response to an inquiry message to the user generated by the CPU 426 executing a program stored in the EEPROM 428.
ここで、CPU426は、I/F414から出力された撮像画像を復号し且つ伸長する。そして、CPU426は、この復号し且つ伸長された撮像画像を表示部422に出力する。これにより、表示部422は、CPU426から出力された撮像画像に対応する画像を表示する。また、本実施例における表示部422としては、液晶表示装置、プラズマ・デスプレイ表示装置、ブラウン管などの陰極線管(以下CRTと称することがある)表示装置などを用いることができる。 Here, the CPU 426 decodes and expands the captured image output from the I / F 414. Then, the CPU 426 outputs the decoded and expanded captured image to the display unit 422. Thereby, the display unit 422 displays an image corresponding to the captured image output from the CPU 426. As the display portion 422 in this embodiment, a liquid crystal display device, a plasma display display device, a cathode ray tube (hereinafter sometimes referred to as CRT) display device such as a cathode ray tube, or the like can be used.
以上、撮像装置1000及びクライアント装置2000のそれぞれの内部構成について説明したが、図2及び図4に示す処理ブロックは、本発明における撮像装置及び外部装置の好適な実施例を説明したものであり、この限りではない。音声入力部や音声出力部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。また、光学フィルタ4として光学フィルタのみではなく、NDフィルタ等の異なる光学フィルタ種またはそれらの組み合わせを用いることも可能である。 As described above, the internal configurations of the imaging apparatus 1000 and the client apparatus 2000 have been described. The processing blocks illustrated in FIGS. 2 and 4 are for describing preferred embodiments of the imaging apparatus and the external apparatus according to the present invention. This is not the case. Various modifications and changes can be made within the scope of the present invention, such as including an audio input unit and an audio output unit. Further, as the optical filter 4, not only an optical filter but also different optical filter types such as an ND filter or a combination thereof can be used.
続いて、図5は、本実施例に係る撮像装置1000における、輝度閾値と遅延時間パラメータとが設定された場合の動作を説明するためのものである。図5におけるグラフ101は、撮像装置1000の被写体の輝度の時間的変化を示す。このグラフ101は、日暮れの時間帯等のように、時間が経過するに連れて被写体の輝度が低下していくことを示している。 Next, FIG. 5 is a diagram for explaining the operation when the luminance threshold value and the delay time parameter are set in the imaging apparatus 1000 according to the present embodiment. A graph 101 in FIG. 5 shows a temporal change in luminance of the subject of the imaging apparatus 1000. This graph 101 shows that the luminance of the subject decreases as time elapses, such as during a sunset.
輝度閾値102は、撮像光学系2の光路に光学フィルタ4を挿入するか否かを判定するために用いられる輝度閾値を示す。また、輝度閾値103は、撮像光学系2の光路から光学フィルタ4を抜去するか否かを判定するために用いられる輝度閾値を示す。 The luminance threshold 102 indicates a luminance threshold used for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2. The luminance threshold 103 indicates a luminance threshold used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2.
なお、本実施例では、自動挿脱コマンドに記述される輝度閾値は、所定の範囲の値に正規化されている。具体的には、この輝度閾値は、−1.0から+1.0までの値に制限されている。よって、図5に示すように、輝度閾値102及び輝度閾値103の指定可能な範囲は、−1.0から+1.0までの範囲になる。 In this embodiment, the luminance threshold value described in the automatic insertion / removal command is normalized to a predetermined range of values. Specifically, the luminance threshold is limited to a value from −1.0 to +1.0. Therefore, as shown in FIG. 5, the specifiable range of the luminance threshold 102 and the luminance threshold 103 is a range from −1.0 to +1.0.
例えば、図5に示すように、被写体の輝度値が低下することによりこの輝度値が輝度閾値103を下回ると、CPU26は、計時回路22に遅延時間を設定するとともに、計時回路22に計時の開始を指示する。これにより、計時回路22は、計時を開始する。 For example, as shown in FIG. 5, when the luminance value falls below the luminance threshold value 103 due to a decrease in the luminance value of the subject, the CPU 26 sets a delay time in the timing circuit 22 and starts timing in the timing circuit 22. Instruct. Thereby, the time measuring circuit 22 starts time measurement.
図5では、点Aにおいて被写体の輝度値が輝度閾値103を下回っている。この下回ったときの時刻は、t1である。CPU26は、この下回ったときに計時回路22に遅延時間を設定しており、設定した遅延時間が経過するまでは、撮像光学系2の光路に光学フィルタ4を挿入させたまま、この光路から光学フィルタ4を抜去させない。 In FIG. 5, the luminance value of the subject is lower than the luminance threshold 103 at point A. The time when it falls below is t1. The CPU 26 sets a delay time in the timing circuit 22 when the time is lower than this, and the optical filter 4 is inserted into the optical path of the imaging optical system 2 until the set delay time elapses. The filter 4 is not removed.
このようなCPU26の動作により、グラフ101が輝度閾値103を頻繁に交差しても、撮像装置1000の可視光撮像と赤外線撮像とが頻繁に切り替わってしまうことを防止することができる。また、このような動作により、被写体の輝度値が輝度閾値103を安定的に下回る確率を上げることができる。このような動作は、蛍光灯などの照明のフリッカ等の影響で、被写体輝度が短時間で上下する場合にも有効である。 Such an operation of the CPU 26 can prevent the visible light imaging and the infrared imaging of the imaging apparatus 1000 from being frequently switched even if the graph 101 frequently crosses the luminance threshold 103. Further, such an operation can increase the probability that the luminance value of the subject is stably below the luminance threshold value 103. Such an operation is also effective when the subject brightness rises and falls in a short time due to the influence of flicker of illumination such as a fluorescent lamp.
そして、CPU26は、計時回路22に設定された遅延時間が経過することにより時刻がt2になると、光学フィルタ駆動回路24に指示し、撮像光学系2の光路から光学フィルタ4を抜去させる。これにより、撮像装置1000は、赤外線撮像を行う。このとき(時刻t2)の被写体の輝度値は、点Bである。 Then, the CPU 26 instructs the optical filter driving circuit 24 to remove the optical filter 4 from the optical path of the imaging optical system 2 when the time reaches t2 when the delay time set in the timing circuit 22 elapses. Thereby, the imaging device 1000 performs infrared imaging. The luminance value of the subject at this time (time t2) is point B.
これまでに述べたように、本実施例では、ユーザは、クライアント装置2000を操作することにより、光学フィルタ4の挿脱に関する調整値が記述された自動挿脱コマンドを撮像装置1000に送信させることができる。ここで、この調整値は、被写体の輝度を示すパラメータや遅延時間を示すパラメータを含む。 As described above, in this embodiment, the user causes the imaging apparatus 1000 to transmit an automatic insertion / removal command in which an adjustment value related to insertion / removal of the optical filter 4 is described by operating the client apparatus 2000. Can do. Here, the adjustment value includes a parameter indicating the luminance of the subject and a parameter indicating the delay time.
これにより、この自動挿脱コマンドを受信した撮像装置1000は、被写体の輝度値が輝度閾値の付近である場合でも、撮像光学系2の光路に対する光学フィルタ4の挿脱が頻繁に行われてしまうことを防止することができる。また、この撮像装置1000は、照明のフリッカなどにより、被写体の輝度が頻繁に変化する場合でも、撮像光学系2の光路に対する光学フィルタ4の挿脱が頻繁に行われてしまうことを防止することができる。 As a result, the imaging apparatus 1000 that has received the automatic insertion / removal command frequently inserts and removes the optical filter 4 with respect to the optical path of the imaging optical system 2 even when the luminance value of the subject is near the luminance threshold. Can be prevented. In addition, the imaging apparatus 1000 can prevent frequent insertion / removal of the optical filter 4 with respect to the optical path of the imaging optical system 2 even when the luminance of the subject frequently changes due to lighting flicker or the like. it can.
続いて、図6は、本実施例に係る撮像装置1000とクライアント装置2000との間における、光学フィルタ4の挿脱に関する調整値を設定するための、典型的なコマンドのシーケンスを説明するためのシーケンス図である。なお、図6では、ITU−T Recommendation Z.120規格で定義される、いわゆるメッセージ・シークエンス・チャートを用いてこのコマンドのトランザクションを記述している。 Next, FIG. 6 is a diagram for explaining a typical command sequence for setting an adjustment value related to insertion / removal of the optical filter 4 between the imaging apparatus 1000 and the client apparatus 2000 according to the present embodiment. It is a sequence diagram. In FIG. 6, ITU-T Recommendation Z. The transaction of this command is described using a so-called message sequence chart defined in the 120 standard.
なお、本実施例におけるトランザクションとは、クライアント装置2000から撮像装置1000へ送信されるコマンドと、それに対して撮像装置1000がクライアント装置2000へ返送するレスポンスのペアのことを指している。また、図6において、撮像装置1000とクライアント装置2000とは、IPネットワーク網1500を介して接続されているものとする。 Note that the transaction in this embodiment refers to a pair of a command transmitted from the client apparatus 2000 to the imaging apparatus 1000 and a response that the imaging apparatus 1000 returns to the client apparatus 2000 in response thereto. In FIG. 6, it is assumed that the imaging apparatus 1000 and the client apparatus 2000 are connected via an IP network 1500.
まず、GetServicesのトランザクションにより、クライアント装置2000は、撮像装置1000がサポート(提供)しているWebサービスの種類と各Webサービスを利用するためのアドレスURIを取得することができる。 First, through a GetServices transaction, the client device 2000 can acquire the types of Web services supported (provided) by the imaging device 1000 and the address URI for using each Web service.
具体的には、クライアント装置2000は、GetServicesのコマンドを撮像装置1000に送信する。このコマンドを受信した撮像装置1000は、このコマンドのレスポンスを返送する。このレスポンスにより、クライアント装置2000は、撮像装置1000が、自動挿脱コマンド等を実行することができるか否か、つまりImaging_Serviceをサポートしているか否かを示す情報を取得することができる。本実施例において、このレスポンスは、撮像装置1000がImaging_Serviceをサポートしていることを示す。 Specifically, the client apparatus 2000 transmits a GetServices command to the imaging apparatus 1000. The imaging apparatus 1000 that has received this command returns a response to this command. With this response, the client apparatus 2000 can acquire information indicating whether the imaging apparatus 1000 can execute an automatic insertion / removal command or the like, that is, whether the Imaging_Service is supported. In the present embodiment, this response indicates that the imaging apparatus 1000 supports Imaging_Service.
次に、GetVideoSourcesのトランザクションにより、クライアント装置2000は、撮像装置1000が保持するVideoSourceのリストを取得する。ここで、VideoSourceとは、撮像装置1000が備える1つの撮像素子6の性能を示すパラメータの集合体である。 Next, through a GetVideoSources transaction, the client apparatus 2000 acquires a list of VideoSources stored in the imaging apparatus 1000. Here, the VideoSource is a set of parameters indicating the performance of one image sensor 6 included in the image capturing apparatus 1000.
具体的には、VideoSourceは、VideoSourceのIDであるVideoSourceTokenや、出力することができる撮像画像の解像度を示すResolution等を含む。つまり、撮像装置1000が備える1つの撮像素子6の性能を示すパラメータの集合体である。クライアント装置2000は、GetVideoSourcesのコマンドを撮像装置1000に送信する。 Specifically, the VideoSource includes a VideoSourceToken that is an ID of the VideoSource, a Resolution indicating the resolution of the captured image that can be output, and the like. That is, it is a set of parameters indicating the performance of one image pickup device 6 provided in the image pickup apparatus 1000. The client apparatus 2000 transmits a GetVideoSources command to the imaging apparatus 1000.
このコマンドを受信した撮像装置1000は、コマンドのレスポンスを返送する。この返送コマンドにより、クライアント装置2000は、光学フィルタ4の挿脱に関する設定を行うことができるVideoSourceを示すVideoSourceTokenを取得することができる。本実施例において、このレスポンスは、撮像素子6に対応するVideoSourceを示すVideoSourceTokenを含む。 Upon receiving this command, the imaging apparatus 1000 returns a command response. With this return command, the client apparatus 2000 can obtain a VideoSourceToken indicating a VideoSource that can be set for insertion / removal of the optical filter 4. In the present embodiment, this response includes a VideoSourceToken indicating a VideoSource corresponding to the image sensor 6.
次に、GetOptionsのトランザクションにより、クライアント装置2000は、挿入コマンド、抜去コマンド、及び自動挿脱コマンドのうち、撮像装置1000が実行することできるコマンドを示す情報を、撮像装置1000から取得する。また、このトランザクションにより、クライアント装置2000は、自動挿脱コマンドに記述することができる調整値を示す情報を取得することができる。 Next, the client device 2000 acquires, from the imaging device 1000, information indicating a command that can be executed by the imaging device 1000 among the insertion command, the removal command, and the automatic insertion / removal command through a GetOptions transaction. Also, with this transaction, the client apparatus 2000 can acquire information indicating adjustment values that can be described in the automatic insertion / removal command.
クライアント装置2000は、GetOptionsのコマンドを撮像装置1000(より詳細には、撮像装置1000のImagingServiceを利用するためのアドレスURI)に送信する。このコマンドは、撮像装置1000から受信したGetVideoSourceのレスポンスに含まれるVideoSourceTokenを含む。 The client apparatus 2000 transmits a GetOptions command to the imaging apparatus 1000 (more specifically, an address URI for using the Imaging Service of the imaging apparatus 1000). This command includes VideoSourceToken included in the response of GetVideoSource received from the imaging apparatus 1000.
このコマンドを受信した撮像装置1000は、このコマンドのレスポンスをクライアント装置2000に返送する。本実施例において、このレスポンスは、IRCutFilterOptionsを含む。このIRCutFilterOptionsには、挿入コマンド、抜去コマンド、及び自動挿脱コマンドのうち、撮像装置1000が実行することができるコマンドを示す情報が記述されている。 The imaging apparatus 1000 that has received this command returns a response to this command to the client apparatus 2000. In this example, this response includes IRCutFilterOptions. In this IRCutFilterOptions, information indicating commands that can be executed by the imaging apparatus 1000 among the insertion command, the extraction command, and the automatic insertion / removal command is described.
更に、このIRCutFilterOptionsには、自動挿脱コマンドに記述されることができる調整値のうち、撮像装置1000が実行(設定)することができる調整値を示す情報が記述されている。 Further, in the IRCutFilterOptions, information indicating adjustment values that can be executed (set) by the imaging apparatus 1000 among the adjustment values that can be described in the automatic insertion / removal command is described.
次に、GetImagingSettingsのトランザクションにより、クライアント装置2000は、撮像光学系2の光路に対する光学フィルタ4の挿脱の状態を示す情報を、撮像装置1000から取得する。 Next, the client device 2000 acquires information indicating the insertion / removal state of the optical filter 4 with respect to the optical path of the imaging optical system 2 from the imaging device 1000 by a transaction of GetImagingSettings.
クライアント装置2000は、GetImagingSettingsのコマンドを、撮像装置1000に送信する。このコマンドは、撮像装置1000から受信したGetVideoSourceのレスポンスに含まれるVideoSourceTokenを含む。このコマンドを受信した撮像装置1000は、このコマンドのレスポンスを返信する。本実施例では、このレスポンスは、IRCutFilter Settingsを含む。このIRCutFilter Settingsには、撮像光学系2の光路に光学フィルタ4が現在挿入されているのか、それともこの光路から光学フィルタ4が現在抜去されているのかを示す情報が記述されている。本実施例では、このIRCutFilterSettingsには、撮像光学系2の光路に光学フィルタ4が現在挿入されていることを示す情報が記述されている。 The client apparatus 2000 transmits a GetImagingSettings command to the imaging apparatus 1000. This command includes VideoSourceToken included in the response of GetVideoSource received from the imaging apparatus 1000. The imaging apparatus 1000 that has received this command returns a response to this command. In this embodiment, this response includes IRCutFilter Settings. In this IRCutFilter Settings, information indicating whether the optical filter 4 is currently inserted in the optical path of the imaging optical system 2 or whether the optical filter 4 is currently removed from this optical path is described. In the present embodiment, the IRCutFilterSettings describes information indicating that the optical filter 4 is currently inserted in the optical path of the imaging optical system 2.
次に、SetImagingSettingsのトランザクションにより、クライアント装置2000は、撮像光学系2の光路に対する光学フィルタ4の挿脱を撮像装置1000に自動で制御させる。クライアント装置2000は、SetImagingSettingsのコマンドを、撮像装置1000のImagingSerivesを利用するためのアドレスURIに送信する。このコマンドは、撮像装置1000から受信したGetVideoSourceのレスポンスに含まれるVideoSourceTokenを含む。更に、このコマンドには、撮像光学系2の光路に対する光学フィルタ4の挿脱を撮像装置1000に自動で制御させることを示す情報(値が「AUTO」のIrCutFilterフィールド)が記述されている。その上、このコマンドには、調整値(IrCutFilterAutoAdjustmentフィールド)が記述されている。なお、IrCutFilterフィールドやIrCutFilterAutoAdjustmentフィールドについては、後述する。 Next, the client apparatus 2000 causes the imaging apparatus 1000 to automatically control insertion / removal of the optical filter 4 with respect to the optical path of the imaging optical system 2 through a transaction of SetImagingSettings. The client apparatus 2000 transmits a SetImagingSettings command to an address URI for using the ImagingServices of the imaging apparatus 1000. This command includes VideoSourceToken included in the response of GetVideoSource received from the imaging apparatus 1000. Further, in this command, information (IrCutFilter field whose value is “AUTO”) indicating that the imaging apparatus 1000 automatically controls insertion / removal of the optical filter 4 with respect to the optical path of the imaging optical system 2 is described. In addition, an adjustment value (IrCutFilterAutoAdjustment field) is described in this command. The IrCutFilter field and the IrCutFilterAutoAdjustment field will be described later.
一方、このコマンドを受信した撮像装置1000は、SetImagingSettingsのレスポンスをクライアント装置2000に返信する。このレスポンスの引数は、省略されている。ここで、引数が省略されたこのレスポンスは、撮像装置1000によるこのコマンドの実行が成功したことを示す。 On the other hand, the imaging apparatus 1000 that has received this command returns a response of SetImagingSettings to the client apparatus 2000. This response argument is omitted. Here, this response in which the argument is omitted indicates that the execution of this command by the imaging apparatus 1000 is successful.
これにより、撮像装置1000は、撮像光学系2の光路に光学フィルタ4挿入するのか、それとも撮像光学系2の光路から光学フィルタ4を抜去するのかを自動で判定する動作をおこなう。 Thus, the imaging apparatus 1000 performs an operation of automatically determining whether the optical filter 4 is inserted into the optical path of the imaging optical system 2 or whether the optical filter 4 is removed from the optical path of the imaging optical system 2.
続いて、図7は、本実施例に係る撮像装置1000における、GetOptionsResponse送信処理を説明するためのフローチャートである。なお、この処理は、CPU26により実行される。そして、CPU26は、クライアント装置2000からI/F14を介してGetOptionsのコマンドを受信した場合に、この処理の実行を開始する。 Next, FIG. 7 is a flowchart for explaining the GetOptionsResponse transmission process in the imaging apparatus 1000 according to the present embodiment. This process is executed by the CPU 26. When the CPU 26 receives a GetOptions command from the client apparatus 2000 via the I / F 14, the CPU 26 starts executing this process.
以下、図7に示すフローチャートを、図8を適宜参照しながら説明する。ここで、図8は、GetOptionsResponse送信処理で送信されるGetOptionsResponseの一例を示す図である。 Hereinafter, the flowchart shown in FIG. 7 will be described with reference to FIG. 8 as appropriate. Here, FIG. 8 is a diagram illustrating an example of the GetOptionsResponse transmitted in the GetOptionsResponse transmission process.
ステップS601では、CPU26は、GetOptionsレスポンスを生成し、生成したGetOptionsのレスポンスをEEPROM28に記憶させる。 In step S601, the CPU 26 generates a GetOptions response and stores the generated GetOptions response in the EEPROM 28.
ステップS602では、CPU26は、ステップS601でEEPROM28に記憶させたGetOptionsレスポンスのIrCutFilterModesフィールドの値に、ON、OFF、及びAUTOに設定する。 In step S602, the CPU 26 sets ON, OFF, and AUTO to the value of the IrCutFilterModes field of the GetOptions response stored in the EEPROM 28 in step S601.
これにより、図8に示すように、GetOptionsレスポンスにおける<ImagingOptions20>タグには、3つの<img20:IrCutFilterModes>タグが対応付けられる。更に、この3つの<Img20:IrCutFilterModes>タグのそれぞれは、ON、OFF、AUTOが対応付けられる。 Thus, as shown in FIG. 8, three <img20: IrCutFilterModes> tags are associated with the <ImagingOptions20> tag in the GetOptions response. Furthermore, each of the three <Img20: IrCutFilterModes> tags is associated with ON, OFF, and AUTO.
なお、値がONのIrCutFilterModesフィールドは、撮像装置1000が挿入指示コマンドを受け付け可能であることを示す。また、値がOFFのIrCutFilterModesフィールドは、撮像装置1000が抜去指示コマンドを受け付け可能であることを示す。更に、値がAUTOのIrCutFilterModesフィールドは、撮像装置1000が自動挿脱コマンドを受け付け可能であることを示す。 Note that the IrCutFilterModes field whose value is ON indicates that the imaging apparatus 1000 can accept an insertion instruction command. An IrCutFilterModes field whose value is OFF indicates that the imaging apparatus 1000 can accept a removal instruction command. Further, the IrCutFilterModes field whose value is AUTO indicates that the imaging apparatus 1000 can accept an automatic insertion / removal command.
ステップS603では、CPU26は、ステップS601でEEPROM28に記憶させたGetOptionsレスポンスのModeフィールドの値に、ToOn、及びToOffを設定する。 In step S603, the CPU 26 sets ToOn and ToOff in the value of the Mode field of the GetOptions response stored in the EEPROM 28 in step S601.
これにより、図8に示すように、GetOptionsレスポンスにおける<IrCutFilterAutoAdjustmentOptions>タグには、3つの<Img20:Mode>が対応付けられる。更に、この3つの<Img20:Mode>タグのそれぞれは、ToOn、ToOffが対応付けられる。 Thus, as shown in FIG. 8, three <Img20: Mode> are associated with the <IrCutFilterAutoAdjustmentOptions> tag in the GetOptions response. Further, each of the three <Img20: Mode> tags is associated with ToOn and ToOff.
なお、値がToOnのModeフィールドは、撮像装置1000が、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に調整値を用いることができることを示す。また、値がToOffのModeフィールドは、撮像装置1000が、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に調整値を用いることができることを示す。 The Mode field whose value is ToOn indicates that the imaging apparatus 1000 can use an adjustment value for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2. The Mode field whose value is ToOff indicates that the adjustment value can be used for determining whether or not the imaging apparatus 1000 removes the optical filter 4 from the optical path of the imaging optical system 2.
例えば、値がToOnのModeフィールド及び値がToOffのModeフィールドが記述されたGetOptionsレスポンスは、次のようなことを示す。 For example, a GetOptions response in which a Mode field whose value is ToOn and a Mode field whose value is ToOff is described indicates the following.
つまり、撮像光学系2の光路に光学フィルタ4を挿入する場合及び撮像光学系2の光路から光学フィルタ4を抜去する場合のそれぞれについて、撮像装置1000により用いられる調整値を別々に設定することができることである。 That is, the adjustment value used by the imaging apparatus 1000 can be set separately for each of the case where the optical filter 4 is inserted into the optical path of the imaging optical system 2 and the case where the optical filter 4 is removed from the optical path of the imaging optical system 2. It can be done.
ステップS604では、CPU26は、ステップS601でEEPROM28に記憶させたGetOptionsレスポンスのBoundaryOffsetフィールドの値に、trueを設定する。更に、CPU26は、ステップS601でEEPROM28に記憶させたGetOptionsレスポンスのMinフィールドの値に、PT0Sを設定し、このレスポンスのMaxフィールドの値にPT30Mを設定する。 In step S604, the CPU 26 sets true to the value of the BoundaryOffset field of the GetOptions response stored in the EEPROM 28 in step S601. Further, the CPU 26 sets PT0S as the value of the Min field of the GetOptions response stored in the EEPROM 28 in step S601, and sets PT30M as the value of the Max field of this response.
これにより、図8に示すように、GetOptionsレスポンスにおける<IrCutFilterAutoAdjustmentOptions>タグには、<img20:BoundaryOffset>タグが対応付けられる。更に、この<IrCutFilterAutoAdjustmentOptions>タグには、<img20:ResponseTime>タグが対応付けられる。 As a result, as shown in FIG. 8, the <img20: BoundaryOffset> tag is associated with the <IrCutFilterAutoAdjustmentOptions> tag in the GetOptions response. Furthermore, an <img20: ResponseTime> tag is associated with the <IrCutFilterAutoAdjustmentOptions> tag.
そして、この<img20:BoundaryOffset>タグには、trueが対応付けられる。また、この<img20:ResponseTime>タグには、<img20:Min>タグ及び<img20:Max>タグが対応付けられる。ここで、この<img20:Min>タグには、PT0Sが対応付けられる。また、この<img20:Max>タグには、PT30M(30分)が対応付けられる。 The <img20: BoundaryOffset> tag is associated with true. The <img20: ResponseTime> tag is associated with the <img20: Min> tag and the <img20: Max> tag. Here, PT0S is associated with the <img20: Min> tag. Further, PT30M (30 minutes) is associated with the <img20: Max> tag.
なお、値がtrueのBoundaryOffsetフィールドは、撮像装置1000にBoundaryOffsetを設定することができることを示す。また、<img20:Min>タグは、ResponseTimeフィールドに設定することができる時間の最小値(最短時間)を示す。そして、<img20:Max>タグは、ResponseTimeフィールドに設定することができる時間の最大値(最長時間)を示す。 Note that a BoundaryOffset field whose value is true indicates that BoundaryOffset can be set in the imaging apparatus 1000. The <img20: Min> tag indicates the minimum time (shortest time) that can be set in the ResponseTime field. The <img20: Max> tag indicates the maximum time (longest time) that can be set in the ResponseTime field.
つまり、<img20:Min>及び<img20:Max>は、ResponseTimeフィールドに設定することができる時間の範囲を示す。 That is, <img20: Min> and <img20: Max> indicate a time range that can be set in the ResponseTime field.
ステップS605では、CPU26は、I/F14に指示し、ステップS601でEEPROM28に記憶させたGetOptionsレスポンスをクライアント装置2000に送信させる。 In step S605, the CPU 26 instructs the I / F 14 to transmit the GetOptions response stored in the EEPROM 28 in step S601 to the client device 2000.
続いて、図9は、SetImagingSettingsコマンドの構成の一例を示す図である。図9(a)に示すSetImagingSettingsでは、IrCutFilterフィールドの値にAUTOが設定されている。より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilter>タグには、AUTOが対応づけられている。 Next, FIG. 9 is a diagram illustrating an example of the configuration of the SetImagingSettings command. In SetImagingSettings shown in FIG. 9A, AUTO is set in the value of the IrCutFilter field. More specifically, in the SetImagingSettings command, AUTO is associated with the <IrCutFilter> tag.
これにより、図9(a)に示すSetImagingSettingsのコマンドは、撮像光学系2の光路に対する光学フィルタ4の挿脱を撮像装置1000に自動で制御させるための自動挿脱コマンドに相当することになる。 As a result, the SetImagingSettings command shown in FIG. 9A corresponds to an automatic insertion / removal command for causing the imaging apparatus 1000 to automatically control insertion / removal of the optical filter 4 with respect to the optical path of the imaging optical system 2.
また、図9(a)に示すSetImagingSettingsのコマンドでは、BoundaryTypeフィールドの値にToOnが設定されている。より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilterAutoAdjustment>タグには、<BoundaryType>タグが対応付けられている。さらに、この<BoundaryType>タグには、ToOnの値が対応付けられている。 In the SetImagingSettings command shown in FIG. 9A, ToOn is set in the value of the BoundaryType field. More specifically, in this SetImagingSettings command, a <BoundaryType> tag is associated with the <IrCutFilterAutoAdjustment> tag. Further, a value of ToOn is associated with the <BoundaryType> tag.
そして、図9(a)に示すSetImagingSettingsのコマンドでは、BoundaryOffsetフィールドの値に0.25が設定されている。より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilterAutoAdjustment>タグには、<BoundaryOffset>タグが対応付けられている。さらに、この<BoundaryOffset>タグには、0.25が対応付けられている。 In the SetImagingSettings command shown in FIG. 9A, 0.25 is set in the value of the BoundaryOffset field. More specifically, in this SetImagingSettings command, the <IrCutFilterAutoAdjustment> tag is associated with the <BoundaryOffset> tag. Furthermore, 0.25 is associated with this <BoundaryOffset> tag.
さらに、図9(a)に示すSetImagingSettingsのコマンドでは、ResponseTimeフィールドの値にPT1M30Sが設定されている。より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilterAutoAdjustment>タグには、<ResponsTime>タグが対応付けられている。この<ResponsTime>タグには、PT1M30Sが対応付けられている。ResponseTimeフィールドの値に設定された時間は、光学フィルタ4が挿脱される際の遅延時間に関する値に相当する。 Furthermore, in the SetImagingSettings command shown in FIG. 9A, PT1M30S is set as the value of the ResponseTime field. More specifically, in this SetImagingSettings command, the <IrCutFilterAutoAdjustment> tag is associated with the <ResponseTime> tag. The <ResponseTime> tag is associated with PT1M30S. The time set in the value of the ResponseTime field corresponds to a value related to the delay time when the optical filter 4 is inserted and removed.
これにより、図9(a)に示すSetImagingSettingsコマンドは、次のようなことを撮像装置1000に指示するためのコマンドと言える。即ち、撮像光学系2の光路に光学フィルタ4を挿入する場合について、BounaryOffsetフィールドの値及びResponseTimeフィールドの値を撮像装置1000に用いさせることである。 Accordingly, the SetImagingSettings command shown in FIG. 9A can be said to be a command for instructing the imaging apparatus 1000 to do the following. That is, when the optical filter 4 is inserted into the optical path of the imaging optical system 2, the value of the BoundaryOffset field and the value of the ResponseTime field are used by the imaging apparatus 1000.
続いて、図9(b)に示すSetImagingSettingsでは、IrCutFilterフィールドの値にAUTOが設定されている。より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilter>タグには、AUTOが対応付けられている。 Subsequently, in SetImagingSettings shown in FIG. 9B, AUTO is set as the value of the IrCutFilter field. More specifically, in this SetImagingSettings command, AUTO is associated with the <IrCutFilter> tag.
また、図9(b)に示すSetImagingSettingのコマンドでは、IrCutFilterAutoAdjustmentフィールドにおけるBoundaryTypeフィールドの値は、ToOnに設定されている。 In the SetImagingSetting command shown in FIG. 9B, the value of the BoundaryType field in the IrCutFilterAutoAdjustment field is set to ToOn.
より詳細には、このSetImagingSettingsのコマンドにおいて、<IrCutFilterAutoAdjustment>タグには、<BoundaryType>タグが対応付けられている。そして、この<BoundaryType>タグには、ToOffが対応付けられている。 More specifically, in this SetImagingSettings command, a <BoundaryType> tag is associated with the <IrCutFilterAutoAdjustment> tag. The <BoundaryType> tag is associated with ToOff.
そして、図9(b)に示すSetImagingSettingsのコマンドにおいて、IrCutFilterAutoAdjustmentフィールドにおけるBoundaryOffsetフィールドの値は、0.16に設定されている。 In the SetImagingSettings command shown in FIG. 9B, the value of the BoundaryOffset field in the IrCutFilterAutoAdjustment field is set to 0.16.
より詳細には、このSetImagingSettingsのコマンドにおいて、1つ目の<IrCutFilterAutoAdjustment>タグには、<BoundaryOffset>タグが対応付けられている。そして、この<BoundaryOffset>タグには、0.16が対応付けられている。 More specifically, in this SetImagingSettings command, a <BoundaryOffset> tag is associated with the first <IrCutFilterAutoAdjustment> tag. The <BoundaryOffset> tag is associated with 0.16.
さらに、図9(b)に示すSetImagingSettingsのコマンドにおいて、IrCutFilterAutoAdjustmentフィールドにおけるResponseTimeの値は、PT1M10Sに設定されている。 Further, in the SetImagingSettings command shown in FIG. 9B, the value of ResponseTime in the IrCutFilterAutoAdjustment field is set to PT1M10S.
これにより、図9(b)に示すSetImagingSettingsコマンドは、次のようなことを撮像装置1000に指示するためのコマンドと言える。即ち、撮像光学系2の光路から光学フィルタ4を抜去する場合について、BounaryOffsetフィールドの値及びResponseTimeフィールドの値を撮像装置1000に用いさせることである。 Accordingly, the SetImagingSettings command shown in FIG. 9B can be said to be a command for instructing the imaging apparatus 1000 to do the following. That is, when the optical filter 4 is removed from the optical path of the imaging optical system 2, the value of the BoundaryOffset field and the value of the ResponseTime field are used by the imaging apparatus 1000.
そして、図9(b)に示すSetImagingSettingsのコマンドでは、値がToOffのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値は、0.16である。 In the SetImagingSettings command shown in FIG. 9B, the value of the BoundaryOffset field corresponding to the BoundaryType field whose value is ToOff is 0.16.
続いて、図10は、本実施例に係る撮像装置1000における、SetImagingSettings受信処理を説明するためのフローチャートである。 Next, FIG. 10 is a flowchart for explaining SetImagingSettings reception processing in the imaging apparatus 1000 according to the present embodiment.
なお、この処理はCPU26により実行される。そして、CPU26は、クライアント装置2000からI/F14を介してSetImagingSettingsのコマンドを受信した場合に、この処理の実行を開始する。また、I/F14により受信されたSetImagingSettingsのコマンドは、EEPROM28に記憶されるものとする。 This process is executed by the CPU 26. When the CPU 26 receives a SetImagingSettings command from the client device 2000 via the I / F 14, the CPU 26 starts executing this process. Further, it is assumed that the SetImagingSettings command received by the I / F 14 is stored in the EEPROM 28.
ステップS901では、CPU26は、SetImagingSettingsのコマンドをEEPROM28から読み出す。 In step S <b> 901, the CPU 26 reads a SetImagingSettings command from the EEPROM 28.
ステップS902では、CPU26は、ステップS901で読み出したコマンドにおいて、ToOn又はToOffのBoundaryTypeフィールドの値が記述されているか否かを判定する。 In step S902, the CPU 26 determines whether or not the value of the BoundaryType field of ToOn or ToOff is described in the command read in step S901.
そして、CPU26は、値がToOnのBoundaryTypeフィールドのみが記述されていると判定した場合はステップS903に処理を進める。値がToOffのBoundaryTypeフィールドのみが記述されていると判定した場合には、ステップS905に処理を進める。 If the CPU 26 determines that only the BoundaryType field whose value is ToOn is described, the process proceeds to step S903. If it is determined that only the BoundaryType field whose value is ToOff is described, the process proceeds to step S905.
一方、CPU26は、値がToOnのBoundaryTypeフィールド及び値がToOffのBoundaryTypeフィールドが記述されていると判定した場合には、ステップS907に処理を進める。値がToOnのBoundaryTypeフィールド及び値がToOffのBoundaryTypeフィールドが記述されていないと判定した場合には終了する。 On the other hand, if the CPU 26 determines that the BoundaryType field with the value ToOn and the BoundaryType field with the value ToOff are described, the process proceeds to step S907. If it is determined that the BoundaryType field whose value is ToOn and the BoundaryType field whose value is ToOff are not described, the processing ends.
また、本実施例におけるCPU26は、撮像光学系2の光路に光学フィルタ4を挿入する場合及び光学フィルタ4を抜去する場合のそれぞれについて、輝度閾値が共通で記述されているのか、それとも別々に記述されているのかを判定する判定部に相当する。 In addition, the CPU 26 in this embodiment describes whether the luminance threshold value is described in common when the optical filter 4 is inserted into the optical path of the imaging optical system 2 and when the optical filter 4 is extracted, or separately. This corresponds to a determination unit that determines whether or not it is performed.
ステップS903では、CPU26は、ステップS901で読み出したコマンドにおいて、値がToOnのBoundarTypeフィールドに対応するBoundaryOffsetフィールドの値を読み出す。図9(a)に示すコマンドの場合、CPU26は、値がToOnのBoundarTypeフィールドに対応するBoundaryOffsetフィールドの値として、0.25を読み出す。 In step S903, the CPU 26 reads the value of the BoundaryOffset field corresponding to the BoundaryType field whose value is ToOn in the command read in step S901. In the case of the command shown in FIG. 9A, the CPU 26 reads 0.25 as the value of the BoundaryOffset field corresponding to the BoundaryType field whose value is ToOn.
ステップS904では、CPU26は、ステップS903で読み出したToOnの値に対応するToOffの値をEEPROM28内の予め記憶されているテーブルから読みだす。なお、図11はこのテーブルの一例を示したものである。このテーブルにおいて、BoundaryOffset値と、ToOffの輝度閾値及びToOnの輝度閾値とが対応づけられている。 In step S904, the CPU 26 reads the value of ToOff corresponding to the value of ToOn read in step S903 from the table stored in advance in the EEPROM 28. FIG. 11 shows an example of this table. In this table, the BoundaryOffset value is associated with the ToOff luminance threshold and the ToOn luminance threshold.
一方で、予め記憶されているテーブルから読み出すことを行わずに、ToOnのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値をオフセットさせることによって、その値をToOffの輝度閾値としても良い。この時、ToOffの輝度閾値のオフセット量は一律の値(固定値)でも良いし、撮像装置1000の光学フィルタ4の挿入時と抜去時における輝度測定回路18から得られる被写体輝度の差分を輝度閾値に適用させた値を用いても良い。なお、オフセットさせるとは、値を加減算することである。 On the other hand, the value of the BoundaryOffset field corresponding to the BoundaryType field of ToOn may be offset without reading from a pre-stored table, and the value may be used as the ToOff luminance threshold. At this time, the offset amount of the ToOff luminance threshold value may be a uniform value (fixed value), or the difference between the subject luminance values obtained from the luminance measurement circuit 18 when the optical filter 4 of the imaging apparatus 1000 is inserted and withdrawn is determined as the luminance threshold value. A value applied to may be used. Note that offsetting means adding or subtracting values.
また、ToOffの値をEEPROM28内の予め記憶されているデフォルト値としてもよいし、ToOnと同じ値を用いてもよい。また、本SetImagingSettings受信前に受信したコマンドにおいてのToOffのBoundaryTypeフィールドの値を使用してもよい。 Further, the value of ToOff may be a default value stored in advance in the EEPROM 28, or the same value as ToOn may be used. Further, the value of the BoundaryType field of ToOff in the command received before receiving this SetImagingSettings may be used.
このように、本実施例におけるCPU26は、コマンドに光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されていた場合に他方の値を自動で決定する機能を有する自動決定部に相当する。 Thus, the CPU 26 in this embodiment automatically determines the other value when only one value is described when the optical filter 4 is inserted into the command or when the optical filter 4 is removed. This corresponds to an automatic determination unit having a function.
ステップS905では、CPU26は、ステップS901で読み出したコマンドにおいて、値がToOffのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値を読み出す。図9(b)に示すコマンドの場合、CPU26は、値がToOffのBoundaryTypeフィールドに対応するBoundaryOffsetの値として、0.16を読み出す。 In step S905, the CPU 26 reads the value of the BoundaryOffset field corresponding to the BoundaryType field whose value is ToOff in the command read in step S901. In the case of the command shown in FIG. 9B, the CPU 26 reads out 0.16 as the value of BoundaryOffset corresponding to the BoundaryType field whose value is ToOff.
ステップS906では、CPU26は、ステップS903で読み出したToOffの値に対応するToOnの値をEEPROM28内の予め記憶されているテーブルから読みだす。(テーブルの例は図11を参照) In step S906, the CPU 26 reads the value of ToOn corresponding to the value of ToOff read in step S903 from the table stored in advance in the EEPROM 28. (See Figure 11 for table examples)
一方で、予め記憶されているテーブルから読み出すことを行わずに、ToOffのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値をオフセットさせることによって、その値をToOnの輝度閾値としても良い。この時、ToOnの輝度閾値のオフセット量は一律の値(固定値)でも良いし、撮像装置1000の光学フィルタ4の挿入時と抜去時における輝度測定回路18から得られる被写体輝度の差分を輝度閾値に適用させた値を用いても良い。 On the other hand, the value of the BoundaryOffset field corresponding to the BoundaryType field of ToOff may be offset without reading from the table stored in advance, and the value may be used as the ToOn luminance threshold. At this time, the offset amount of the brightness threshold value of ToOn may be a uniform value (fixed value), or the difference between the subject brightness values obtained from the brightness measurement circuit 18 when the optical filter 4 is inserted and removed from the imaging apparatus 1000 A value applied to may be used.
また、ToOnの値をEEPROM28内の予め記憶されているデフォルト値としてもよいし、ToOffと同じ値を用いてもよい。また、本SetImagingSettings受信前に受信したコマンドにおいてのToOffのBoundaryTypeフィールドの値を使用してもよい。 The value of ToOn may be a default value stored in advance in the EEPROM 28, or the same value as ToOff may be used. Further, the value of the BoundaryType field of ToOff in the command received before receiving this SetImagingSettings may be used.
ステップS907では、CPU26は、輝度閾値をEEPROM28に記憶させる。 In step S907, the CPU 26 stores the brightness threshold value in the EEPROM 28.
より詳細には、CPU26は、ステップS903で読み出した値に対応する輝度閾値を、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に用いられる輝度閾値として、EEPROM28に記憶させる。 More specifically, the CPU 26 stores the luminance threshold value corresponding to the value read in step S903 in the EEPROM 28 as the luminance threshold value used for determining whether or not the optical filter 4 is inserted in the optical path of the imaging optical system 2. .
さらに、CPU26は、ステップS905で読み出した値に対応する輝度閾値を、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に用いられる輝度閾値として、EEPROM28に記憶させる。このように記憶させた後、CPU26は、ステップS908に処理を進める。 Further, the CPU 26 stores the luminance threshold corresponding to the value read in step S905 in the EEPROM 28 as a luminance threshold used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2. After having memorize | stored in this way, CPU26 advances a process to step S908.
なお、本実施例において、I/F14で受信されたSetImagingSettingsコマンドは、CPU26がステップS902の判定を行うために必要な情報であることは、言うまでもない。 In the present embodiment, it goes without saying that the SetImagingSettings command received by the I / F 14 is information necessary for the CPU 26 to perform the determination in step S902.
ステップS908では、CPU26は、I/F14に指示し、SetImagingSettingsのレスポンスをクライアント装置2000に送信させる。 In step S <b> 908, the CPU 26 instructs the I / F 14 to transmit a response of SetImagingSettings to the client apparatus 2000.
続いて、図12は、撮像光学系2の光路に光学フィルタ4を挿入するか否かを撮像装置1000に自動で制御させる処理であるオートデイナイト処理を説明するためのフローチャートである。なお、この処理は、CPU26により実行される。 Next, FIG. 12 is a flowchart for explaining an automatic day / night process which is a process for automatically causing the imaging apparatus 1000 to control whether or not the optical filter 4 is inserted into the optical path of the imaging optical system 2. This process is executed by the CPU 26.
ステップS1001では、CPU26は、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に用いられる輝度閾値をEEPROM28から読み出す。そして、CPU26は、読み出した輝度閾値を、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に用いられる輝度閾値として、判定回路20に設定する。 In step S <b> 1001, the CPU 26 reads a luminance threshold value used for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2 from the EEPROM 28. Then, the CPU 26 sets the read luminance threshold value in the determination circuit 20 as a luminance threshold value used for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2.
ステップS1002では、CPU26は、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に用いられる遅延時間をEEPROM28から読み出す。そして、CPU26は、読み出した遅延時間を、撮像光学系2の光路に光学フィルタ4を挿入するか否かの判定に用いられる遅延時間として、計時回路22に設定する。なお、この遅延時間は、図12では「応答性時間閾値」として示している。 In step S <b> 1002, the CPU 26 reads from the EEPROM 28 a delay time used for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2. Then, the CPU 26 sets the read delay time in the timer circuit 22 as a delay time used for determining whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2. This delay time is shown as “responsiveness time threshold” in FIG.
ステップS1003では、CPU26は、判定回路20に指示し、撮像装置1000の被写体の現在の輝度値を輝度測定回路18から取得させる。 In step S <b> 1003, the CPU 26 instructs the determination circuit 20 to acquire the current luminance value of the subject of the imaging apparatus 1000 from the luminance measurement circuit 18.
ステップS1004では、CPU26は、判定回路20に指示し、ステップS1001にて設定された輝度閾値とステップS1003で取得させた輝度値とを比較させる。なお、図12におけるステップS1004では、ステップS1003で取得させた輝度値を「推定輝度値」として示している。 In step S1004, the CPU 26 instructs the determination circuit 20 to compare the luminance threshold set in step S1001 with the luminance value acquired in step S1003. Note that in step S1004 in FIG. 12, the luminance value acquired in step S1003 is shown as an “estimated luminance value”.
ステップS1005では、CPU26は、ステップS1004の比較の結果、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以上であるか否かを判定する。 In step S1005, the CPU 26 determines whether or not the luminance value acquired in step S1003 is equal to or higher than the luminance threshold set in step S1001 as a result of the comparison in step S1004.
そして、CPU26は、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以上であると判定した場合には、ステップS1007に処理を進める。一方、CPU26は、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以上ではないと判定した場合には、ステップS1004に処理を戻す。 If the CPU 26 determines that the brightness value acquired in step S1003 is greater than or equal to the brightness threshold set in step S1001, the CPU 26 advances the process to step S1007. On the other hand, if the CPU 26 determines that the luminance value acquired in step S1003 is not greater than or equal to the luminance threshold set in step S1001, the CPU 26 returns the process to step S1004.
ステップS1006では、CPU26は、計時回路22に指示し、計時を停止させる。 In step S1006, the CPU 26 instructs the timing circuit 22 to stop timing.
ステップS1007では、CPU26は、計時回路22に指示し、計時を開始させる。 In step S1007, the CPU 26 instructs the timing circuit 22 to start timing.
ステップS1008及びS1009は、ステップS1004及びS1005と同様であるので、その説明を省略する。 Since steps S1008 and S1009 are the same as steps S1004 and S1005, description thereof is omitted.
ステップS1010では、CPU26は、ステップS1007で計時を開始してからステップS1002で設定された遅延時間が経過した旨の通知を計時回路22から受けたか否かを判定する。なお、図12におけるステップS1010では、この遅延時間を「応答性時間経過」として示している。 In step S1010, the CPU 26 determines whether or not the timer circuit 22 has received a notification that the delay time set in step S1002 has elapsed since the start of timing in step S1007. In step S1010 in FIG. 12, this delay time is shown as “responsiveness time elapsed”.
そして、CPU26は、ステップS1007で計時を開始してからステップS1002で設定された遅延時間が経過した旨の通知を計時回路22から受けたと判定した場合には、ステップS1011に処理を進める。 If the CPU 26 determines that it has received a notification from the timing circuit 22 that the delay time set in step S1002 has elapsed since the start of timing in step S1007, the process proceeds to step S1011.
一方、CPU26は、ステップS1007で計時を開始してからステップS1002で設定された遅延時間が経過した旨の通知を計時回路22から受けていないと判定した場合には、ステップS1008に処理を戻す。 On the other hand, if the CPU 26 determines that it has not received a notification from the timing circuit 22 that the delay time set in step S1002 has elapsed since it started timing in step S1007, it returns the process to step S1008.
ステップS1011では、CPU26は、光学フィルタ駆動回路24に指示し、撮像光学系2の光路に光学フィルタ4を挿入させる。これにより、撮像装置1000は、可視光撮像を行うことになる。 In step S <b> 1011, the CPU 26 instructs the optical filter driving circuit 24 to insert the optical filter 4 into the optical path of the imaging optical system 2. As a result, the imaging apparatus 1000 performs visible light imaging.
以上のように、本実施例では、次のような場合を想定している。即ち、ToOn又はToOffのうちどちらかのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値のみがコマンドに記述されている場合である。 As described above, this embodiment assumes the following case. That is, only the value of the BoundaryOffset field corresponding to the BoundaryType field of either ToOn or ToOff is described in the command.
このような場合でも、本実施例における撮像装置1000は、このBoundaryOffsetフィールドの値、およびToOnのBoundaryTypeフィールドのBoundaryOffsetフィールドの値を適切に決定することができる。 Even in such a case, the imaging apparatus 1000 according to the present embodiment can appropriately determine the value of the BoundaryOffset field and the value of the BoundaryOffset field of the BoundaryType field of ToOn.
また、本実施例では、図12を用い、撮像光学系2の光路に光学フィルタ4を挿入するか否か撮像装置1000に自動で制御させる処理を説明した。ここで、この光路から光学フィルタ4を抜去するか否かを撮像装置1000に自動で制御させる処理についても、以下に説明する。 In the present embodiment, the process of automatically controlling the imaging apparatus 1000 to determine whether or not to insert the optical filter 4 in the optical path of the imaging optical system 2 has been described with reference to FIG. Here, processing for automatically controlling the imaging apparatus 1000 to determine whether or not to remove the optical filter 4 from the optical path will be described below.
ステップS1001では、CPU26は、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に用いられる輝度閾値をEEPROM28から読み出す。そして、CPU26は、読み出した輝度閾値を、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に用いられる輝度閾値として、判定回路20に設定する。 In step S <b> 1001, the CPU 26 reads from the EEPROM 28 a luminance threshold value used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2. Then, the CPU 26 sets the read luminance threshold value in the determination circuit 20 as a luminance threshold value used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2.
ステップS1002では、CPU26は、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に用いられる遅延時間をEEPROM28から読み出す。そして、CPU26は、読み出した遅延時間を、撮像光学系2の光路から光学フィルタ4を抜去するか否かの判定に用いられる遅延時間として、計時回路22に設定する。 In step S <b> 1002, the CPU 26 reads from the EEPROM 28 a delay time used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2. Then, the CPU 26 sets the read delay time in the timer circuit 22 as a delay time used for determining whether or not to remove the optical filter 4 from the optical path of the imaging optical system 2.
ステップS1003及びS1004は、上述のステップS1003及びS1004と同様であるので、その説明を省略する。 Since steps S1003 and S1004 are the same as steps S1003 and S1004 described above, description thereof is omitted.
ステップS1005では、CPU26は、ステップS1004の比較の結果、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以下であるか否かを判定する。 In step S1005, the CPU 26 determines whether the luminance value acquired in step S1003 is equal to or lower than the luminance threshold set in step S1001 as a result of the comparison in step S1004.
そして、CPU26は、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以下であると判定した場合には、ステップS1007に処理を進める。一方、CPU26は、ステップS1003で取得させた輝度値がステップS1001にて設定された輝度閾値以下ではないと判定した場合には、ステップS1004に処理を戻す。 If the CPU 26 determines that the luminance value acquired in step S1003 is less than or equal to the luminance threshold set in step S1001, the CPU 26 advances the process to step S1007. On the other hand, if the CPU 26 determines that the luminance value acquired in step S1003 is not less than or equal to the luminance threshold set in step S1001, the CPU 26 returns the process to step S1004.
ステップS1006乃至S1010は、上述のステップS1006乃至S1010と同様であるので、その説明を省略する。 Since steps S1006 to S1010 are the same as steps S1006 to S1010 described above, description thereof will be omitted.
ステップS1011では、CPU26は、光学フィルタ駆動回路24に指示し、撮像光学系2の光路から光学フィルタ4を抜去させる。これにより、撮像装置1000は、赤外線撮像を行うことになる。 In step S <b> 1011, the CPU 26 instructs the optical filter drive circuit 24 to remove the optical filter 4 from the optical path of the imaging optical system 2. Thereby, the imaging apparatus 1000 performs infrared imaging.
以上、本実施例の撮像装置1000は、I/F14で受信されたSetImagingSettingsコマンドに光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されていた場合に他方の値を自動で決定する。 As described above, in the imaging apparatus 1000 according to the present embodiment, when only one value is described when the optical filter 4 is inserted into the SetImagingSettings command received by the I / F 14 or when the optical filter 4 is removed. The other value is automatically determined.
ここで、SetImagingSettingsにはToOn及びToOffに関するBoundaryTypeフィールドの値を含む。しかし、ネットワーク経由で受信するコマンドに常に両方の値が記述されるとは限らない。したがって、一方のみの値が記述されることがある。このため、ユーザが意図したとおりに設定が行われない場合、撮像装置1000は他方の値を受け付けることができない場合が考えられる。 Here, SetImagingSettings includes the value of the BoundaryType field regarding ToOn and ToOff. However, both values are not always described in commands received via the network. Therefore, only one value may be described. For this reason, when the setting is not performed as intended by the user, the imaging apparatus 1000 may not be able to accept the other value.
しかし、このような場合でも、撮像光学系の光路に光学フィルタが意図せずに挿入または抜去されたり、撮像画像が異常となったりすることなく、外部装置により行われた設定に基づき、撮像装置1000は適切に動作しなければならない。 However, even in such a case, the image pickup device can be used based on the settings made by the external device without unintentionally inserting or removing the optical filter in the optical path of the image pickup optical system or causing the picked-up image to be abnormal. 1000 must work properly.
そして、撮像装置1000はSetImagingSettingsコマンドに光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されていた場合に他方の値を自動で決定する。 The imaging apparatus 1000 automatically determines the other value when only one value is described when the optical filter 4 is inserted in the SetImagingSettings command or when the optical filter 4 is removed.
これにより、撮像装置1000は、一方の値しか設定されなくても適切に動作することができる。この結果として、光学フィルタの挿脱制御に関する設定を外部装置からネットワーク経由で行う際に、撮像装置の被写体の輝度や光学フィルタの挿脱に関する遅延時間等に関連する設定の自由度を高めることができる。 As a result, the imaging apparatus 1000 can operate appropriately even if only one value is set. As a result, when performing settings related to optical filter insertion / removal control from an external device via a network, it is possible to increase the degree of freedom of settings related to the subject brightness of the imaging device, delay time related to optical filter insertion / removal, etc. it can.
また、本実施例ではCPU26は、SetImagingSettingsコマンドに光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されているかを判定する。そのため、受信したコマンドに応じてより適切なタイミングで自動決定動作をおこなうことができる。 Further, in the present embodiment, the CPU 26 determines whether only one value is described when the optical filter 4 is inserted into the SetImagingSettings command or when the optical filter 4 is removed. Therefore, the automatic determination operation can be performed at a more appropriate timing according to the received command.
また、本実施例では図10で、光学フィルタ4を挿入する場合又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されているかと判定した場合に、ステップS904及びステップS906で一定時間経過するまで、他方の値を自動決定しないとしてもよい。 Further, in this embodiment, when it is determined in FIG. 10 that only one value is described in the case where the optical filter 4 is inserted or the optical filter 4 is removed, a certain period of time is determined in steps S904 and S906. The other value may not be automatically determined until the time has elapsed.
つまり、一定時間経過しても他方の値が記述されたSetImagingSettingsコマンドを受信しない場合に、本実施例における動作を行うようにしてもよい。 That is, the operation in this embodiment may be performed when a SetImagingSettings command in which the other value is described is not received even after a certain time has elapsed.
また、本実施例では図10で、光学フィルタ4を挿入する場合又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されているかと判定した場合に、ステップS904及びステップS906で、他方の値の追加設定を促す旨を、クライアント装置2000に通知してもよい。 Further, in this embodiment, when it is determined in FIG. 10 that only one value is described in the case where the optical filter 4 is inserted or the optical filter 4 is removed, the other is determined in steps S904 and S906. The client apparatus 2000 may be notified that the additional setting of the value of the user is urged.
(実施例2)
続いて、図13乃至14を用い、本発明の実施例2について説明する。なお、上述の実施例と同一の構成要素については同一の符号を付し、その説明を省略することがある。
(Example 2)
Subsequently, Embodiment 2 of the present invention will be described with reference to FIGS. In addition, the same code | symbol is attached | subjected about the component same as the above-mentioned Example, and the description may be abbreviate | omitted.
ここで、上述の実施例1では、ToOnまたはToOffのうちどちらかのBoundaryTypeフィールドに対応する値のみがコマンドに記述されている場合の撮像装置の動作が例示されていた。 Here, in the above-described first embodiment, the operation of the imaging apparatus when only the value corresponding to either BoundaryType field of ToOn or ToOff is described in the command is exemplified.
図13は、本実施例に係るクライアント装置2000における、IrCutFilterAutoAdjustment設定画面の一例を示す図である。なお、この画面は、表示部422に表示される。 FIG. 13 is a diagram illustrating an example of an IrCutFilterAutoAdjustment setting screen in the client device 2000 according to the present embodiment. This screen is displayed on the display unit 422.
図13における光学フィルタタイプ選択ペイン301は、ToOn選択チェックボックス305、ToOff選択チェックボックス307、及びBoundaryOffset設定数値ボックス309を含む。 The optical filter type selection pane 301 in FIG. 13 includes a ToOn selection check box 305, a ToOff selection check box 307, and a BoundaryOffset setting numerical value box 309.
また、光学フィルタタイプ選択ペイン301は、遅延時間設定数値ボックス311を含む。そして、光学フィルタ設定ペイン315には、第一輝度閾値設定スケール317、第二輝度閾値設定スケール319、第一遅延時間設定スケール321、及び第二遅延時間設定スケール323が設けられている。さらに、図13に示す設定画面には、設定ボタン325及びキャンセルボタン327が設けられている。 The optical filter type selection pane 301 includes a delay time setting numerical value box 311. The optical filter setting pane 315 is provided with a first luminance threshold setting scale 317, a second luminance threshold setting scale 319, a first delay time setting scale 321, and a second delay time setting scale 323. Furthermore, a setting button 325 and a cancel button 327 are provided on the setting screen shown in FIG.
ここで、光学フィルタ設定ペイン315において、縦軸は、輝度値を示し、横軸は、遅延時間を示す。特に、光学フィルタ設定ペイン315において、横軸上(Time軸上)は、輝度値0(零)を示し、上方の限界(上端)は、正規化された輝度値1.0を示す。また、下方の限界(下端)は、正規化された輝度値−1.0を示す。そして、光学フィルタ設定ペイン315において、左の限界(左端)は、遅延時間0(零)を示すようになっている。 Here, in the optical filter setting pane 315, the vertical axis indicates the luminance value, and the horizontal axis indicates the delay time. In particular, in the optical filter setting pane 315, the horizontal axis (on the Time axis) indicates a luminance value 0 (zero), and the upper limit (upper end) indicates a normalized luminance value 1.0. Further, the lower limit (lower end) indicates a normalized luminance value −1.0. In the optical filter setting pane 315, the left limit (left end) indicates the delay time 0 (zero).
そして、図13は、撮像光学系2の光路に光学フィルタ4を挿入する場合における、設定画面の一例である。即ち、図13の画面は、値がToOnのBoundaryTypeフィールドが記述されたSetImagingSettingsコマンドを撮像装置1000に送信する場合に使用される設定画面である。 FIG. 13 is an example of a setting screen when the optical filter 4 is inserted in the optical path of the imaging optical system 2. That is, the screen in FIG. 13 is a setting screen that is used when a SetImagingSettings command in which a BoundaryType field whose value is ToOn is described is transmitted to the imaging apparatus 1000.
図13におけるToOn選択チェックボックス305は、ユーザにより選択されている。このため、第二輝度閾値設定スケール319及び第二遅延時間設定スケール323は、グレーアウトされている。つまり、第二輝度閾値設定スケール319及び第二遅延時間設定スケール323は、操作不可能な状態となっている。 The ToOn selection check box 305 in FIG. 13 is selected by the user. For this reason, the second luminance threshold setting scale 319 and the second delay time setting scale 323 are grayed out. That is, the second luminance threshold setting scale 319 and the second delay time setting scale 323 are in an inoperable state.
ユーザは、第一輝度閾値設定スケール317を上下にスライドさせることにより、ユーザの所望のBoundaryOffsetの値を設定する。そして、ユーザにより第一輝度閾値設定スケール317が操作されると、BoundaryOffset設定数値ボックス309におけるToOn相当部の値がこの操作に連動して変化する。 The user slides the first brightness threshold setting scale 317 up and down to set the user's desired BoundaryOffset value. When the first brightness threshold setting scale 317 is operated by the user, the value of the ToOn equivalent part in the BoundaryOffset setting numerical value box 309 changes in conjunction with this operation.
一方、ユーザは、BoundaryOffset設定数値ボックス309におけるToOn相当部に値を直接入力することもできる。そして、ユーザによりこのToOn相当部に値が入力されると、第一輝度閾値設定スケール317は、入力された値に応じて上下に移動する。 On the other hand, the user can also directly input a value into the ToOn equivalent part in the BoundaryOffset setting numerical value box 309. When a value is input to the ToOn equivalent part by the user, the first luminance threshold setting scale 317 moves up and down according to the input value.
このように、ユーザは、BoundaryOffsetの値を第一輝度閾値設定スケール317の位置により、大まかに把握することができる。更に、この位置とBoundaryOffset設定数値ボックス309におけるToOn相当部の値とは、連動するので、ユーザは、このToOn相当部により、BounarOffsetの値を正確に把握することができる。 Thus, the user can roughly grasp the value of BoundaryOffset from the position of the first luminance threshold setting scale 317. Further, since this position and the value of the ToOn equivalent part in the BoundaryOffset setting numerical value box 309 are linked, the user can accurately grasp the value of BoundaryOffset by this ToOn equivalent part.
なお、第一輝度閾値設定スケール317がTime軸上に配置された状態で、設定ボタン325が押下されると、クライアント装置2000は、BoundaryOffsetフィールドが省略されたSetImagingSettingsコマンドを送信する。 When the setting button 325 is pressed while the first luminance threshold setting scale 317 is arranged on the Time axis, the client device 2000 transmits a SetImagingSettings command in which the BoundaryOffset field is omitted.
同様に、BoundaryOffset設定数値ボックス309のToOn相当部に0(零)が入力された状態で、設定ボタン325が押下されても、クライアント装置2000は、この省略されたSetImagingSettingsコマンドを送信する。 Similarly, even when the setting button 325 is pressed in a state where 0 (zero) is input in the ToOn equivalent part of the BoundaryOffset setting numerical value box 309, the client apparatus 2000 transmits the omitted SetImagingSettings command.
例えば、SetImagingSettingsコマンドにおけるBoundaryOffsetフィールドの省略を指示するためのGUIコンポーネントを、別途、表示部422に表示させるように構成しても良い。 For example, a GUI component for instructing to omit the BoundaryOffset field in the SetImagingSettings command may be separately displayed on the display unit 422.
具体的には、このようなGUIコンポーネントとしてBoundaryOffsetフィールド省略用チェックボックスを図13の画面に配置する。そして、ユーザによりこのチェックボックスが選択された場合に、SetImagingSettingsコマンドのBoundaryOffsetフィールドが省略されるように構成しても良い。 Specifically, a BoundaryOffset field omission check box is arranged on the screen of FIG. 13 as such a GUI component. Then, when this check box is selected by the user, the BoundaryOffset field of the SetImagingSettings command may be omitted.
また、ユーザは、第一遅延時間設定スケール321を左右にスライドさせることにより、ユーザの所望するResponseTimeの値を設定する。そして、ユーザにより第一遅延時間設定スケール321が操作されると、遅延時間設定数値ボックス311におけるToOn相当部の時間表示がこの操作に連動して変化する。 Also, the user sets the value of ResponseTime desired by the user by sliding the first delay time setting scale 321 left and right. When the first delay time setting scale 321 is operated by the user, the time display of the ToOn equivalent part in the delay time setting numerical value box 311 changes in conjunction with this operation.
一方、ユーザは、遅延時間設定数値ボックス311におけるToOn相当部に時間を直接入力することもできる。そして、ユーザによりこのToOn相当部に時間が入力されると、第一遅延時間設定スケール321は、入力された時間に応じて左右に移動する。 On the other hand, the user can also directly input the time into the ToOn equivalent part in the delay time setting numerical value box 311. Then, when time is input to this ToOn equivalent part by the user, the first delay time setting scale 321 moves to the left and right according to the input time.
なお、第一遅延時間設定スケール321が光学フィルタ設定ペイン315の左端に配置された状態で、設定ボタン325が押下された場合を想定する。このような場合、クライアント装置2000は、ResponseTimeフィールドが省略されたSetImagingSettingsコマンドを送信する。 It is assumed that the setting button 325 is pressed in a state where the first delay time setting scale 321 is arranged at the left end of the optical filter setting pane 315. In such a case, the client apparatus 2000 transmits a SetImagingSettings command in which the ResponseTime field is omitted.
同様に、遅延時間設定数値ボックス311におけるToOn相当部の全ての数値ボックスに0(零)が入力された状態で、設定ボタン325が押下された場合を想定する。このような場合も、クライアント装置2000は、ResponseTimeフィールドが省略されたSetImagingSettingsコマンドを想定する。 Similarly, it is assumed that the setting button 325 is pressed in a state where 0 (zero) is input to all numerical value boxes in the ToOn equivalent part in the delay time setting numerical value box 311. Even in such a case, the client apparatus 2000 assumes a SetImagingSettings command in which the ResponseTime field is omitted.
なお、本実施例では、第一遅延時間設定スケール321を光学フィルタ設定ペイン315の左端に配置することや、遅延時間設定数値ボックス311のToOn相当部に0を入力することで、ResponseTimeフィールドの省略を指示することができる。しかしながら、これに限られるものではない。 In this embodiment, the first delay time setting scale 321 is arranged at the left end of the optical filter setting pane 315, or the response time field is omitted by inputting 0 in the ToOn equivalent part of the delay time setting numerical value box 311. Can be instructed. However, the present invention is not limited to this.
例えば、SetImagingSettingsコマンドにおけるResponseTimeフィールドの省略を指示するためのGUIコンポーネントを、別途、表示部422に表示させるように構成しても良い。 For example, a GUI component for instructing to omit the ResponseTime field in the SetImagingSettings command may be separately displayed on the display unit 422.
具体的には、このようなGUIコンポーネントとしてResponseTimeフィールド省略用チェックボックスを図13の画面に配置する。そして、ユーザによりこのチェックボックスが選択された場合に、SetImagingSettingsコマンドのResponeTimeフィールドが省略されるように構成しても良い。 Specifically, a ResponseTime field omission check box is arranged on the screen of FIG. 13 as such a GUI component. Then, when this check box is selected by the user, the ResponseTime field of the SetImagingSettings command may be omitted.
また、本実施例におけるクライアント装置2000は、図13の設定画面を表示部422に表示させる前に、GetOptionsコマンドを撮像装置1000に送信しても良い。そして、クライアント装置2000は、撮像装置1000から送信されるGetOptionsレスポンスに応じ、表示部422に表示された図13の設定画面を更新しても良い。 In addition, the client apparatus 2000 according to the present embodiment may transmit a GetOptions command to the imaging apparatus 1000 before displaying the setting screen illustrated in FIG. 13 on the display unit 422. Then, the client device 2000 may update the setting screen of FIG. 13 displayed on the display unit 422 in accordance with the GetOptions response transmitted from the imaging device 1000.
ここで、このレスポンスは、IrCutFilterAutoAdjustmetOptionsフィールドを含む。このフィールドは、撮像装置1000が受け付けることができるBoundaryTypeフィールドの値などが記述されている。 Here, this response includes an IrCutFilterAutoAdjustmetOptions field. In this field, the value of the BoundaryType field that can be received by the imaging apparatus 1000 is described.
また、本実施例においてはToOnに関する例を示したが、図13におけるToOff選択チェックボックス307を、ユーザにより選択された場合も。このため、第二輝度閾値設定スケール319及び第二遅延時間設定スケール323等を操作することで同様に動作させることができる。 Moreover, although the example regarding ToOn was shown in a present Example, when the ToOff selection check box 307 in FIG. 13 is selected by the user. Therefore, the same operation can be performed by operating the second luminance threshold setting scale 319, the second delay time setting scale 323, and the like.
続いて、図14は、本実施例に係るクライアント装置2000における、SetImagingSettings送信処理を説明するためのフローチャートである。 Next, FIG. 14 is a flowchart for explaining SetImagingSettings transmission processing in the client apparatus 2000 according to the present embodiment.
なお、この処理は、CPU426により実行される。そして、CPU426は、設定ボタン325が押下されたか否かを判定し、設定ボタン325が押下されたと判定した場合には、本処理を開始し、設定ボタン325が押下されていないと判定した場合には、本処理を開始しない。 This process is executed by the CPU 426. Then, the CPU 426 determines whether or not the setting button 325 has been pressed. If it is determined that the setting button 325 has been pressed, the CPU 426 starts this processing and determines that the setting button 325 has not been pressed. Does not start this processing.
ステップS1201では、CPU426は、SetImagingSettingsコマンドを生成し、生成したSetImagingSettingsコマンドをEEPROM428に記憶させる。この記憶させたSetImagingSettingsコマンドにおけるIrCutFilterフィールドの値は、AUTOである。 In step S1201, the CPU 426 generates a SetImagingSettings command and stores the generated SetImagingSettings command in the EEPROM 428. The value of the IrCutFilter field in the stored SetImagingSettings command is AUTO.
これにより、図9(a)又は図9(b)に示すように、この記憶させたSetImagingSettingsコマンドの<IrCutFilter>タグには、AUTOが対応付けられている。 Thereby, as shown in FIG. 9A or 9B, AUTO is associated with the <IrCutFilter> tag of the stored SetImagingSettings command.
ステップS1202では、CPU426は、ToOn選択チェックボックス305又はToOff選択チェックボックス307のいずれが選択されているのか、を判定する。 In step S1202, the CPU 426 determines which of the ToOn selection check box 305 or the ToOff selection check box 307 is selected.
そして、CPU426は、ToOn選択チェックボックス305のみが選択されていると判定した場合には、ステップS1203に処理を進める。CPU426は、ToOff選択チェックボックス307のみが選択されていると判定した場合には、ステップS1209に処理を進める。そして、ToOn選択チェックボックス305及びToOff選択チェックボックス307の両方が選択されていると判定した場合には、ステップS1214に処理を進める。ステップS1203では、CPU426は、ステップS1201で記憶させたコマンドに、値がToOnのBoundaryTypeフィールドを追加する。 If the CPU 426 determines that only the ToOn selection check box 305 is selected, the CPU 426 advances the process to step S1203. If the CPU 426 determines that only the ToOff selection check box 307 is selected, the CPU 426 advances the process to step S1209. If it is determined that both the ToOn selection check box 305 and the ToOff selection check box 307 are selected, the process proceeds to step S1214. In step S1203, the CPU 426 adds a BoundaryType field whose value is ToOn to the command stored in step S1201.
これにより、図9(a)に示すように、この記憶させたコマンドには、<IrCutFilterAutoAdjustment>タグが記述される。さらに、このコマンドには、<BoundaryType>タグが、この<IrCutFilterAutoAdjustment>タグに対応付けられ且つ記述される。 As a result, as shown in FIG. 9A, a <IrCutFilterAutoAdjustment> tag is described in the stored command. Further, in this command, a <BoundaryType> tag is associated with and described in the <IrCutFilterAutoAdjustment> tag.
その上、このコマンドには、ToOnが、この<BoundaryType>タグに対応付けられ且つ記述される。 In addition, ToOn is described and associated with this <BoundaryType> tag in this command.
ステップS1204では、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn相当部に値が設定されているか否かを判定する。そして、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn相当部に値が設定されていると判定した場合には、ステップS1205に処理を進める。 In step S1204, the CPU 426 determines whether or not a value is set in the ToOn equivalent part in the BoundaryOffset setting numerical value box 309. If the CPU 426 determines that a value is set in the ToOn equivalent part in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1205.
一方、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn相当部に値が設定されていないと判定した場合には、ステップS1206に処理を進める。 On the other hand, if the CPU 426 determines that no value is set in the ToOn equivalent part in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1206.
ステップS1205では、CPU426は、ステップS1201で記憶させたコマンドに、BoundaryOffsetフィールドを追加する。このBoundaryOffsetフィールドの値は、BoundaryOffset設定数値ボックス309におけるToOn相当部に設定されている値である。 In step S1205, the CPU 426 adds a BoundaryOffset field to the command stored in step S1201. The value of this BoundaryOffset field is a value set in the ToOn equivalent part in the BoundaryOffset setting numerical value box 309.
これで、図9(a)に示すように、この記憶させたコマンドには、<BoundaryOffset>タグが、このコマンドの<IrCutFilterAutoAdjustment>タグに対応付けられ、且つ記述される。さらに、このコマンドには、0.25がこの<BoundaryOffset>タグに対応付けられ且つ記述される。 Now, as shown in FIG. 9A, in this stored command, a <BoundaryOffset> tag is associated with and described in the <IrCutFilterAutoAdjustment> tag of this command. Further, in this command, 0.25 is associated with and described in this <BoundaryOffset> tag.
ステップS1206では、CPU426は、遅延時間設定数値ボックス311におけるToOn相当部に値が設定されているか否かを判定する。そして、CPU426は、遅延時間設定数値ボックス311におけるToOn相当部に値が設定されていると判定した場合には、ステップS1207に処理を進める。 In step S1206, the CPU 426 determines whether or not a value is set in the ToOn equivalent part in the delay time setting numerical value box 311. If the CPU 426 determines that a value is set in the ToOn equivalent part in the delay time setting numerical value box 311, the process proceeds to step S1207.
一方、CPU426は、遅延時間設定数値ボックス311におけるToOn相当部に値が設定されていないと判定した場合には、ステップS1208に処理を進める。 On the other hand, if the CPU 426 determines that a value is not set in the ToOn equivalent part in the delay time setting numerical value box 311, the process proceeds to step S1208.
ステップS1207では、CPU426は、ステップS1201で記憶させたコマンドに、ResponseTimeフィールドを追加する。このResponseTimeフィールドの値は、遅延時間設定数値ボックス311におけるToOn相当部に設定されている値である。 In step S1207, the CPU 426 adds a ResponseTime field to the command stored in step S1201. The value of the ResponseTime field is a value set in the ToOn equivalent part in the delay time setting numerical value box 311.
これで、例えば、図9(a)に示すように、この記憶させたコマンドには、<ResponseTime>タグが、このコマンドの<IrCutFilterAutoAdjustment>タグに対応付けられ、且つ記述される。さらに、このコマンドには、PT1M15Sがこの<ResponseTime>タグに対応付けられ、且つ記述される。 Thus, for example, as shown in FIG. 9A, in the stored command, the <ResponseTime> tag is associated with and described in the <IrCutFilterAutoAdjustment> tag of this command. Further, in this command, PT1M15S is associated with and described in the <ResponseTime> tag.
ステップS1208では、CPU426は、I/F414に指示し、ステップS1201で記憶させたコマンドを撮像装置1000に送信させる。 In step S1208, the CPU 426 instructs the I / F 414 to transmit the command stored in step S1201 to the imaging apparatus 1000.
一方、ステップS1209では、CPU426は、ステップS1201で記憶させたコマンドに、値がToOffのBoundaryTypeフィールドを追加する。 On the other hand, in step S1209, the CPU 426 adds a BoundaryType field whose value is ToOff to the command stored in step S1201.
これにより、図9(b)に示すように、この記憶させたコマンドには、<IrCutFilterAutoAdjustment>タグが記述される。さらに、このコマンドには、<BoundaryType>タグが、この<IrCutFilterAutoAdjustment>タグに対応付けられ且つ記述される。 Thereby, as shown in FIG. 9B, the <IrCutFilterAutoAdjustment> tag is described in the stored command. Further, in this command, a <BoundaryType> tag is associated with and described in the <IrCutFilterAutoAdjustment> tag.
その上、このコマンドには、ToOffが、この<BoundaryType>タグに対応付けられ且つ記述される。 In addition, in this command, ToOff is associated with and described in this <BoundaryType> tag.
ステップS1210では、CPU426は、BoundaryOffset設定数値ボックス309におけるToOff相当部に値が設定されているか否かを判定する。そして、CPU426は、BoundaryOffset設定数値ボックス309におけるToOff相当部に値が設定されていると判定した場合には、ステップS1211に処理を進める。 In step S <b> 1210, the CPU 426 determines whether or not a value is set in a ToOff equivalent part in the BoundaryOffset setting numerical value box 309. If the CPU 426 determines that a value is set in the ToOff equivalent part in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1211.
一方、CPU426は、BoundaryOffset設定数値ボックス309におけるToOff相当部に値が設定されていないと判定した場合には、ステップS1212に処理を進める。 On the other hand, if the CPU 426 determines that a value is not set in the ToOff equivalent part in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1212.
ステップS1211では、CPU426は、ステップS1201で記憶させたコマンドに、BoundaryOffsetフィールドを追加する。このBoundaryOffsetフィールドの値は、BoundaryOffset設定数値ボックス309におけるToOff相当部に設定されている値である。 In step S1211, the CPU 426 adds a BoundaryOffset field to the command stored in step S1201. The value of this BoundaryOffset field is a value set in the ToOff equivalent part in the BoundaryOffset setting numerical value box 309.
これで、図9(b)に示すように、この記憶させたコマンドには、<BoundaryOffset>タグが、このコマンドの<IrCutFilterAutoAdjustment>タグに対応付けられ、且つ記述される。さらに、このコマンドには、0.16がこの<BoundaryOffset>タグに対応付けられ且つ記述される。 Now, as shown in FIG. 9B, in this stored command, the <BoundaryOffset> tag is associated with and described in the <IrCutFilterAutoAdjustment> tag of this command. Further, in this command, 0.16 is associated with and described in the <BoundaryOffset> tag.
ステップS1212では、CPU426は、遅延時間設定数値ボックス311におけるToOff相当部に値が設定されているか否かを判定する。そして、CPU426は、遅延時間設定数値ボックス311におけるToOff相当部に値が設定されていると判定した場合には、ステップS1213に処理を進める。 In step S <b> 1212, the CPU 426 determines whether or not a value is set in the ToOff equivalent part in the delay time setting numerical value box 311. If the CPU 426 determines that a value is set in the ToOff equivalent part in the delay time setting numerical value box 311, the process proceeds to step S <b> 1213.
一方、CPU426は、遅延時間設定数値ボックス311におけるToOff相当部に値が設定されていないと判定した場合には、ステップS1208に処理を進める。 On the other hand, if the CPU 426 determines that a value is not set in the portion corresponding to ToOff in the delay time setting numerical value box 311, the process proceeds to step S1208.
ステップS1213では、CPU426は、ステップS1201で記憶させたコマンドに、ResponseTimeフィールドを追加する。このResponseTimeフィールドの値は、遅延時間設定数値ボックス311におけるToOff相当部に設定されている値である。 In step S1213, the CPU 426 adds a ResponseTime field to the command stored in step S1201. The value of the ResponseTime field is a value set in a portion corresponding to ToOff in the delay time setting numerical value box 311.
これで、例えば、図9(b)に示すように、この記憶させたコマンドには、<ResponseTime>タグが、このコマンドの<IrCutFilterAutoAdjustment>タグに対応付けられ、且つ記述される。さらに、このコマンドには、PT1M10Sがこの<ResponseTime>タグに対応付けられ、且つ記述される。 Thus, for example, as shown in FIG. 9B, the <ResponseTime> tag is associated with the <IrCutFilterAutoAdjustment> tag of this command and described in the stored command. Further, in this command, PT1M10S is described in association with this <ResponseTime> tag.
ステップS1208では、CPU426は、I/F414に指示し、ステップS1201で記憶させたコマンドを撮像装置1000に送信させる。 In step S1208, the CPU 426 instructs the I / F 414 to transmit the command stored in step S1201 to the imaging apparatus 1000.
また、ステップS1214では、CPU426は、ステップS1201で記憶させたコマンドに、値がToOn及びToOffのBoundaryTypeフィールドを追加する。その上、このコマンドには、ToOn及びToOffが、この<BoundaryType>タグに対応付けられ且つ記述される。 In step S1214, the CPU 426 adds Boundary Type fields whose values are ToOn and ToOff to the command stored in step S1201. Moreover, in this command, ToOn and ToOff are associated with and described in this <BoundaryType> tag.
ステップS1215では、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn及びToOff相当部に値が設定されているか否かを判定する。そして、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn及びToOff相当部に値が設定されていると判定した場合には、ステップS1216に処理を進める。 In step S <b> 1215, the CPU 426 determines whether values are set in the ToOn and ToOff equivalent parts in the BoundaryOffset setting numerical value box 309. If the CPU 426 determines that values are set in the ToOn and ToOff equivalent parts in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1216.
一方、CPU426は、BoundaryOffset設定数値ボックス309におけるToOn及びToOff相当部に値が設定されていないと判定した場合には、ステップS1217に処理を進める。 On the other hand, if the CPU 426 determines that values are not set in the ToOn and ToOff equivalent parts in the BoundaryOffset setting numerical value box 309, the process proceeds to step S1217.
ステップS1216では、CPU426は、ステップS1201で記憶させたコマンドに、BoundaryOffsetフィールドを追加する。このBoundaryOffsetフィールドの値は、BoundaryOffset設定数値ボックス309におけるToOn及びToOff相当部に設定されている値である。 In step S1216, the CPU 426 adds a BoundaryOffset field to the command stored in step S1201. The value of the BoundaryOffset field is a value set in a portion corresponding to ToOn and ToOff in the BoundaryOffset setting numerical value box 309.
ステップS1217では、CPU426は、遅延時間設定数値ボックス311におけるToOn及びToOff相当部に値が設定されているか否かを判定する。そして、CPU426は、遅延時間設定数値ボックス311におけるToOff相当部に値が設定されていると判定した場合には、ステップS1218に処理を進める。 In step S <b> 1217, the CPU 426 determines whether values are set in the ToOn and ToOff equivalent parts in the delay time setting numerical value box 311. If the CPU 426 determines that a value is set in the ToOff equivalent part in the delay time setting numerical value box 311, the process proceeds to step S <b> 1218.
一方、CPU426は、遅延時間設定数値ボックス311におけるToOn及びToOff相当部に値が設定されていないと判定した場合には、ステップS1208に処理を進める。 On the other hand, if the CPU 426 determines that values are not set in the ToOn and ToOff equivalent parts in the delay time setting numerical value box 311, the process proceeds to step S1208.
ステップS1218では、CPU426は、ステップS1201で記憶させたコマンドに、ResponseTimeフィールドを追加する。このResponseTimeフィールドの値は、遅延時間設定数値ボックス311におけるToOn及びToOff相当部に設定されている値である。 In step S1218, the CPU 426 adds a ResponseTime field to the command stored in step S1201. The value of the ResponseTime field is a value set in a portion corresponding to ToOn and ToOff in the delay time setting numerical value box 311.
ステップS1208では、CPU426は、I/F414に指示し、ステップS1201で記憶させたコマンドを撮像装置1000に送信させる。 In step S1208, the CPU 426 instructs the I / F 414 to transmit the command stored in step S1201 to the imaging apparatus 1000.
ここで、ステップS1215において、BoundaryOffset設定数値ボックス309にToOnまたはToOffに相当する値が設定されていなかったと判定した場合は、設定されていない各項目に関しては、各フィールドの追加は行わない。 If it is determined in step S1215 that a value corresponding to ToOn or ToOff has not been set in the BoundaryOffset setting numerical value box 309, each field that is not set is not added.
また、ステップS1217において、遅延時間設定数値ボックス311にToOnまたはToOffに相当する値が設定されていなかったと判定した場合は、設定されていない各項目に関しては、各フィールドの追加は行わない。 If it is determined in step S1217 that a value corresponding to ToOn or ToOff is not set in the delay time setting numerical value box 311, the fields are not added for each item that is not set.
続いて、図15乃至17を用い、GetImagingSettingsレスポンスをクライアント装置2000が受信した場合の表示処理について説明する。 Next, display processing when the client device 2000 receives a GetImagingSettings response will be described with reference to FIGS.
図15は、クライアント装置2000における表示処理の一例を示すフローチャートである。 FIG. 15 is a flowchart illustrating an example of display processing in the client apparatus 2000.
図16の各部の構成はそれぞれ図14と同じである。 The configuration of each part in FIG. 16 is the same as that in FIG.
図17は、撮像装置1000とクライアント装置2000との間における、設定内容を表示するための典型的なコマンドのシーケンス図である。 FIG. 17 is a sequence diagram of a typical command for displaying the setting contents between the imaging apparatus 1000 and the client apparatus 2000.
なお、撮像装置1000とクライアント装置2000の接続およびトランザクョンを含む構成に関しては実施例1の図6と同様である。 The configuration including the connection and transaction between the imaging apparatus 1000 and the client apparatus 2000 is the same as that in FIG. 6 of the first embodiment.
ここで、図15のフローチャートに沿って実施例2の表示処理の説明をする。 Here, the display process of the second embodiment will be described with reference to the flowchart of FIG.
なお、この処理は、CPU426により実行される。そして、CPU426は、撮像装置1000からI/F414を介してGetImagingSettingsのコマンドを受信した場合に、この処理の実行を開始する。また、I/F414により受信されたGetImagingSettingsのコマンドは、EEPROM428に記憶されるものとする。 This process is executed by the CPU 426. When the CPU 426 receives a GetImagingSettings command from the imaging apparatus 1000 via the I / F 414, the CPU 426 starts executing this process. Also, the GetImagingSettings command received by the I / F 414 is stored in the EEPROM 428.
まず、ステップS1301では、CPU426は、クライアント装置2000が送信したGetImagingSettingsコマンドに対する撮像装置1000のGetImagingSettingsレスポンスを受信する。 First, in step S <b> 1301, the CPU 426 receives a GetImagingSettings response of the imaging apparatus 1000 in response to the GetImagingSettings command transmitted by the client apparatus 2000.
ステップS1302では、CPU426は、IrCutFilterAutoAdjustment設定画面内のToOn選択チェックボックス305またはToOff選択チェックボックス307がユーザにより選択されているかどうかを判定する。 In step S1302, the CPU 426 determines whether the ToOn selection check box 305 or the ToOff selection check box 307 in the IrCutFilterAutoAdjustment setting screen is selected by the user.
ToOnの選択チェックボックスのみが選択されている場合はステップS1303に進み、ToOffの選択チェックボックスのみが選択されている場合はステップS1307へ進む。ToOnの選択チェックボックス及びToOffの選択チェックボックスの両方が選択されている場合はステップS1311へ進む。 If only the ToOn selection check box is selected, the process proceeds to step S1303. If only the ToOff selection check box is selected, the process proceeds to step S1307. If both the ToOn selection check box and the ToOff selection check box are selected, the process advances to step S1311.
ステップS1303では、CPU426は、ToOnのBoundaryOffSetの値が設定されているかどうかを判定し、設定されている場合はステップS1304へ進み、設定されていない場合はステップS1305へ進む。 In step S1303, the CPU 426 determines whether the value of BoundaryOffSet of ToOn is set. If it is set, the process proceeds to step S1304. If not set, the process proceeds to step S1305.
ステップS1304では、CPU426は、GetImagingSettingsレスポンスに記述されているToOnのBoundaryOffsetに対応するToOffのBoundaryOffsetを表示する。ここで値の表示は、図16(a)内のBoundaryOffset設定数値ボックス309におけるToOff相当部に行う。 In step S1304, the CPU 426 displays the ToOff BoundaryOffset corresponding to the ToOn BoundaryOffset described in the GetImagingSettings response. Here, the value is displayed in a portion corresponding to ToOff in the BoundaryOffset setting numerical value box 309 in FIG.
この時、ToOffのBoundaryOffsetは、撮像装置1000で算出またはテーブルより取得したBoundaryOffsetに対応する輝度閾値をGetImagingSettingsレスポンスに記述しても良い。また、別のコマンドを用いてフィードバックしても良い。 At this time, the ToOff BoundaryOffset may describe the luminance threshold value corresponding to the BoundaryOffset calculated by the imaging apparatus 1000 or obtained from the table in the GetImagingSettings response. Further, feedback may be performed using another command.
ステップS1305では、CPU426は、ToOnのResponseTimeが設定されているかどうかを判定する。 In step S1305, the CPU 426 determines whether or not a response time ToTo is set.
そして、CPU426は、ToOnのResponseTimeが設定されていると判定した場合には、ステップS1306へ処理を進め、一方、設定されていないと判定した場合には、処理を終了する。 If the CPU 426 determines that the response time of ToOn is set, the CPU 426 proceeds to step S1306. If the CPU 426 determines that the response time is not set, the CPU 426 ends the process.
ステップS1306では、CPU426は、GetImagingSettingsレスポンスに記述されているToOnのResponseTimeに対応するToOffのResponseTimeを表示する。ここで値の表示は図16(a)内の遅延時間設定数値ボックス311におけるToOff相当部に表示する。 In step S1306, the CPU 426 displays the ToOff ResponseTime corresponding to the ToOn ResponseTime described in the GetImagingSettings response. Here, the value is displayed in a portion corresponding to ToOff in the delay time setting numerical value box 311 in FIG.
この時、ToOnのResponseTimeに対応するToOffのResponseTimeは、撮像装置1000で取得したResponseTimeをGetImagingSettingsレスポンスに記述しても良い。また、ToOnのResponseTimeと同じ値を用いても良い。 At this time, as the response time of ToOff corresponding to the response time of ToOn, the ResponseTime acquired by the imaging apparatus 1000 may be described in the GetImagingSettings response. Further, the same value as the response time of ToOn may be used.
ステップS1307では、CPU426は、ToOffのBoundaryOffsetの値が設定されているかどうかを判定し、設定されている場合はステップS1308へ進み、設定されていない場合はステップS1309へ進む。 In step S1307, the CPU 426 determines whether the value of BoundaryOffset of ToOff is set. If it is set, the process proceeds to step S1308. If not set, the process proceeds to step S1309.
ステップS1308では、CPU426は、GetImagingSettingsレスポンスに記述されているToOffのBoundaryOffsetに対応するToOnのBoundaryOffsetを表示する。ここで値の表示は、図16(b)内のBoundaryOffset設定数値ボックス309におけるToOn相当部に表示する。 In step S1308, the CPU 426 displays a ToOff BoundaryOffset corresponding to the ToOff BoundaryOffset described in the GetImagingSettings response. Here, the value is displayed in a portion corresponding to ToOn in the BoundaryOffset setting numerical value box 309 in FIG.
この時、ToOnのBoundaryOffsetは、撮像装置1000で算出またはテーブルより取得したBoundaryOffsetに対応する輝度閾値をGetImagingSettingsレスポンスに記述しても良い。また、別のコマンドを用いてフィードバックしても良い。 At this time, BoundaryOffset of ToOn may describe a luminance threshold value corresponding to BoundaryOffset calculated by the imaging apparatus 1000 or obtained from a table in the GetImagingSettings response. Further, feedback may be performed using another command.
ステップS1309では、CPU426は、ToOffのResponseTimeが設定されているかどうかを判定する。 In step S1309, the CPU 426 determines whether a response time of ToOff is set.
そして、CPU426は、ToOffのResponseTimeが設定されていると判定した場合には、ステップS1310へ処理を進め、一方、設定されていないと判定した場合には、処理を終了する。 If the CPU 426 determines that the response time of ToOff is set, the CPU 426 proceeds to step S1310. If the CPU 426 determines that the response time is not set, the CPU 426 ends the process.
ステップS1310では、CPU426は、GetImagingSettingsレスポンスに記述されているToOffのResponseTimeに対応するToOnのResponseTimeを表示する。ここでの表示は図16(b)内の遅延時間設定数値ボックス311におけるToOn相当部に表示する。 In step S1310, the CPU 426 displays the ToOn ResponseTime corresponding to the ToOff ResponseTime described in the GetImagingSettings response. The display here is displayed in a portion corresponding to ToOn in the delay time setting numerical value box 311 in FIG.
この時、ToOffのResponseTimeに対応するToOnのResponseTimeは、撮像装置1000で取得したResponseTimeをGetImagingSettingsレスポンスに記述しても良い。また、ToOffのResponseTimeと同じ値を用いても良い。 At this time, for the response time of ToOn corresponding to the response time of ToOff, the ResponseTime acquired by the imaging apparatus 1000 may be described in the GetImagingSettings response. Also, the same value as the response time of ToOff may be used.
ステップS1311では、CPU426は、ToOn及びToOffのBoundaryOffsetの値が設定されているかどうかを判定し、設定されている場合はステップS1312へ進み、設定されていない場合はステップS1313へ進む。 In step S1311, the CPU 426 determines whether the value of BoundaryOffset of ToOn and ToOff is set. If it is set, the process proceeds to step S1312, and if not, the process proceeds to step S1313.
ステップS1312では、CPU426は、GetImagingSettingsレスポンスに記述されているToOn及びToOffのBoundaryOffsetに対応するBoundaryOffsetを表示する。ここで値の表示はBoundaryOffset設定数値ボックス309に表示する。 In step S1312, the CPU 426 displays BoundaryOffset corresponding to BoundaryOffset of ToOn and ToOff described in the GetImagingSettings response. Here, the value is displayed in the BoundaryOffset setting numerical value box 309.
ステップS1313では、CPU426は、ToOn及びToOffのResponseTimeが設定されているかどうかを判定する。 In step S <b> 1313, the CPU 426 determines whether the response time ToOn and ToOff is set.
ToOn及びToOffのResponseTimeが設定されている場合はステップS1314へ進み、設定されていない場合は終了する。 When the response time of ToOn and ToOff is set, the process proceeds to step S1314, and when it is not set, the process ends.
ステップS1313では、CPU426は、GetImagingSettingsレスポンスに記述されているToOn及びToOffのResponseTimeに対応するResponseTimeを遅延時間設定数値ボックス311に表示する。 In step S <b> 1313, the CPU 426 displays the ResponseTime corresponding to the ResponseTime of ToOn and ToOff described in the GetImagingSettings response in the delay time setting numerical value box 311.
以上のように、本実施例では、次のような場合を想定した。即ち、ToOn又はToOffのBoundaryTypeフィールドに対応するBoundaryOffsetフィールドの値のみの値が設定されている場合である。この場合においても、図16に示したように、選択していないBoundaryTypeフィールドに対応する値をクライアント装置に表示することができる。そのため、クライアント装置では、撮像装置がどのような設定で動作しているかを知ることができる。 As described above, in this embodiment, the following cases are assumed. That is, only the value of the BoundaryOffset field corresponding to the BoundaryType field of ToOn or ToOff is set. Also in this case, as shown in FIG. 16, a value corresponding to the BoundaryType field that has not been selected can be displayed on the client device. Therefore, the client device can know what setting the imaging device is operating.
なお、本実施例におけるIrCutFilterAutoAdjustment設定画面は、SetImagingSettingsコマンドに記述されるBoundaryOffsetフィールド等の値を入力させるためのユーザーインターフェース部に相当する。 Note that the IrCutFilterAutoAdjustment setting screen in the present embodiment corresponds to a user interface unit for inputting values such as the BoundaryOffset field described in the SetImagingSettings command.
以上、本実施例のクライアント装置2000は、撮像装置側で自動決定した設定情報を外部装置はネットワーク経由で取得することができる。 As described above, the client apparatus 2000 according to the present exemplary embodiment can acquire the setting information automatically determined on the imaging apparatus side via the network.
ここで、クライアント装置2000が送信するコマンドの、SetImagingSettingsにはToOn及びToOffに関するBoundaryTypeフィールドの値を含む。しかし、ネットワーク経由で送信するコマンドに常に両方の値が記述されるとは限らない。 Here, SetImagingSettings of the command transmitted by the client apparatus 2000 includes the value of the BoundaryType field regarding ToOn and ToOff. However, both values are not always described in a command transmitted via a network.
このような場合、本実施例における撮像装置1000はSetImagingSettingsコマンドに光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述されていた場合に他方の値を自動で決定する。そして、クライアント装置2000は、その自動決定した設定情報をネットワーク経由で受信することができる。 In such a case, the imaging apparatus 1000 according to the present embodiment automatically sets the other value when only one value is described when the optical filter 4 is inserted into or removed from the SetImagingSettings command. To decide. Then, the client device 2000 can receive the automatically determined setting information via the network.
これにより、クライアント装置2000は、一方の値しか設定していなくても、撮像装置1000の設定情報を知ることができる。この結果として、光学フィルタの挿脱制御に関する設定を外部装置からネットワーク経由で行う際に、撮像装置の被写体の輝度や光学フィルタの挿脱に関する遅延時間等に関連する設定の自由度を高めることができる。 Thereby, the client apparatus 2000 can know the setting information of the imaging apparatus 1000 even if only one value is set. As a result, when performing settings related to optical filter insertion / removal control from an external device via a network, it is possible to increase the degree of freedom of settings related to the subject brightness of the imaging device, delay time related to optical filter insertion / removal, etc. it can.
また、本実施例では光学フィルタ4を挿入する場合、又は光学フィルタ4を抜去する場合のうち一方の値のみが記述された場合に、クライアント装置2000は表示部422等に他の値の設定を促す警告を表示してもよい。 In this embodiment, when only one value is described when the optical filter 4 is inserted or when the optical filter 4 is removed, the client apparatus 2000 sets another value on the display unit 422 or the like. A warning prompting may be displayed.
具体的な警告方法として、「他方を自動的に設定しますか?」あるは「他方も設定してください」というような表示を所定時間行ったり、他方の設定項目を所定時間点滅させたりしてもよい。 As a specific warning method, a message such as “Do you want to set the other automatically?” Or “Please set the other” is displayed for a predetermined time, or the other setting item is blinked for a predetermined time. May be.
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other examples)
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
2 撮像光学系
4 光学フィルタ
14 通信回路
24 光学フィルタ駆動回路
26 CPU
1500 IPネットワーク網
2000 クライアント装置
2 Imaging Optical System 4 Optical Filter 14 Communication Circuit 24 Optical Filter Drive Circuit 26 CPU
1500 IP network 2000 client device
Claims (19)
結像された被写体の像を撮像する撮像手段と、
光学フィルタと、
前記撮像手段への光路に前記光学フィルタを挿脱する挿脱手段と、
前記光学フィルタを前記光路に挿入する場合及び抜去する場合のそれぞれについて別々の調整値を含む調整コマンドを外部装置からネットワーク経由で受信するための受信手段と、
前記受信手段で受信された調整コマンドにおいて、前記光学フィルタを前記光路に挿入する場合及び前記光学フィルタを前記光路から抜去する場合のうち一方のみの調整値が含まれていた場合、他方の調整値を自動で決定する自動決定手段と、
前記受信手段で受信された調整値及び前記自動決定手段で決定された他方の調整値に基づき、前記挿脱手段を制御する制御手段と、
を備えることを特徴とする撮像装置。 An imaging device that communicates with an external device via a network,
Imaging means for capturing an image of the imaged subject;
An optical filter;
Insertion / removal means for inserting / removing the optical filter into / from the optical path to the imaging means ;
A receiving means for receiving an adjustment command including separate adjustment values for each of the case where the optical filter is inserted into the optical path and the case where the optical filter is removed from the external device via a network;
When the adjustment command received by the receiving means includes only one adjustment value when the optical filter is inserted into the optical path and when the optical filter is removed from the optical path, the other adjustment value is included. Automatic determination means for automatically determining
Control means for controlling the insertion / removal means based on the adjustment value received by the reception means and the other adjustment value determined by the automatic determination means;
An imaging apparatus comprising:
前記自動決定手段は、前記記憶手段により記憶された調整値を参照し、他方の値を決定することを特徴とする請求項1乃至3のいずれか1項に記載の撮像装置。 Storage means for storing one adjustment value and the other adjustment value in association with each other when inserting the optical filter into the optical path and when removing the optical filter from the optical path,
The imaging apparatus according to claim 1, wherein the automatic determination unit refers to the adjustment value stored by the storage unit and determines the other value.
前記自動決定手段は、前記記憶手段に記憶されたオフセットに基づき、他方の値を決定することを特徴とする請求項1乃至3のいずれか1項に記載の撮像装置。 A storage means for storing the offset;
4. The imaging apparatus according to claim 1, wherein the automatic determination unit determines the other value based on the offset stored in the storage unit. 5.
前記自動決定手段は、前記算出手段により算出された差に基づき、他方を決定することを特徴とする請求項1乃至3のいずれか1項に記載の撮像装置。 Calculation for calculating the difference between the luminance of the subject when the optical filter is inserted into the optical path by the insertion / removal means and the luminance of the subject when the optical filter is removed from the optical path by the insertion / removal means Further comprising means,
The imaging apparatus according to claim 1, wherein the automatic determination unit determines the other based on the difference calculated by the calculation unit.
前記自動決定手段は、前記判定手段により一方のみの調整値が含まれていると判定された場合に、他方を決定することを特徴とする請求項1乃至7のいずれか一項に記載の撮像装置。 Judgment whether or not the adjustment command received by the receiving means includes only one of the adjustment values when the optical filter is inserted into the optical path and when the optical filter is removed from the optical path Further comprising means,
The imaging according to any one of claims 1 to 7, wherein the automatic determination unit determines the other when the determination unit determines that only one adjustment value is included. apparatus.
前記制御部が前記挿脱部を制御するために用いられる調整値を含む調整コマンドであって、前記挿脱部により前記光学フィルタを挿入する場合及び前記光学フィルタを抜去する場合のそれぞれについて別々に前記調整値を設定するための設定手段と、前記設定手段によって設定された調整値を含む調整コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、
前記送信手段にて送信される調整コマンドが、それぞれの前記調整値のうち一方のみを含む場合に、前記制御部が自動で決定する他方の調整値を表示する表示手段と、を有することを特徴とする外部装置。 An imaging device comprising an insertion / removal unit for inserting / removing an optical filter and a control unit for controlling the insertion / removal unit, and an external device for communicating via a network
An adjustment command including an adjustment value used by the control unit to control the insertion / removal unit, wherein the optical filter is inserted and removed by the insertion / removal unit separately. A setting means for setting the adjustment value; a transmission means for transmitting an adjustment command including the adjustment value set by the setting means to the imaging device via a network;
Display means for displaying the other adjustment value automatically determined by the control unit when the adjustment command transmitted by the transmission means includes only one of the adjustment values. An external device.
前記挿脱部を制御するために用いられる調整値を含む調整コマンドであって、
前記挿脱部により前記光学フィルタを挿入する場合及び前記光学フィルタを抜去する場合のそれぞれについて別々に前記調整値を含む調整コマンドを、
ネットワーク経由で送信するための送信手段と、
前記撮像装置が前記調整値から自動で決定した調整値が含まれる設定情報を、
ネットワーク経由で受信する受信手段と、を備え、
前記送信手段にて送信される調整コマンドは、それぞれの前記調整値のうち一方のみの調整値を含み、
前記受信手段にて受信される設定情報は、前記撮像装置が自動で決定した他方の調整値を含むことを特徴とする外部装置。 An external device that communicates with an imaging device including an insertion / removal unit for inserting / removing an optical filter via a network,
An adjustment command including an adjustment value used for controlling the insertion / removal unit,
An adjustment command including the adjustment value separately for each of the case where the optical filter is inserted and the case where the optical filter is removed by the insertion / removal unit,
A transmission means for transmitting via a network;
Setting information including an adjustment value automatically determined from the adjustment value by the imaging device,
Receiving means for receiving via a network,
The adjustment command transmitted by the transmitting means includes only one of the adjustment values.
The external device characterized in that the setting information received by the receiving means includes the other adjustment value automatically determined by the imaging device.
前記撮像装置とネットワーク経由で通信する外部装置と、
で構成された撮像システムであって、
前記外部装置は、
前記挿脱部により前記光学フィルタが前記光路に挿入される場合及び前記光路から抜去される場合のそれぞれについて別々に調整値を含む調整コマンドを、前記撮像装置にネットワークを介して送信するための送信手段を備え、
前記撮像装置は、
前記送信手段により送信された調整コマンドがそれぞれの調整値のうち一方のみを含む場合に、他方の調整値を自動で決定する自動決定手段と、
前記送信手段により送信された調整値及び前記自動決定手段により決定された他方の調整値に基づき、前記挿脱部を制御する制御手段と、
を備えることを特徴とする撮像システム。 An imaging device having an imaging unit that captures an image of a formed subject, an optical filter, and an insertion / removal unit that inserts / remove the optical filter into / from the optical path to the imaging unit;
An external device that communicates with the imaging device via a network;
An imaging system comprising:
The external device is
Transmission for transmitting the adjustment command including a separate adjustment values for each of the case where the optical filter by the insertion and removal portion is withdrawn from the case, and the optical path is inserted into the optical path, via a network to the image pickup device With means,
The imaging device
Automatic determination means for automatically determining the other adjustment value when the adjustment command transmitted by the transmission means includes only one of the respective adjustment values;
Control means for controlling the insertion / removal unit based on the adjustment value transmitted by the transmission means and the other adjustment value determined by the automatic determination means;
An imaging system comprising:
前記挿脱部により光学フィルタが光路に挿入される場合及び光路から抜去される場合のそれぞれについて別々に調整値を含む調整コマンドを、前記外部装置からネットワーク経由で受信するための受信ステップと、
前記受信ステップにて受信された調整コマンドがそれぞれの調整値のうち一方のみを含む場合に、他方の調整値を自動で決定する自動決定ステップと、
前記受信ステップにて受信された調整値及び前記自動決定ステップにおいて決定された他方の調整値に基づき、前記挿脱部を制御する制御ステップと、
を備えることを特徴とする撮像装置の制御方法。 An imaging device control method comprising: an imaging unit that captures an image of a formed subject; an optical filter; and an insertion / removal unit that inserts / removes the optical filter into an optical path to the imaging unit, and communicates with an external device via a network Because
A reception step for receiving an adjustment command including an adjustment value separately for each of the case where the optical filter is inserted into the optical path and the case where the optical filter is removed from the optical path by the insertion / removal unit via the network;
An automatic determination step of automatically determining the other adjustment value when the adjustment command received in the reception step includes only one of the adjustment values;
Based on the other of the adjustment value determined for the receiving the adjustment value and the automatic determination step at the receiving step, a control step of controlling the insertion and removal portion,
An image pickup apparatus control method comprising:
前記挿脱部により光学フィルタが光路に挿入される場合及び又は光路から抜去される場合のそれぞれについて別々に調整値を含む調整コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて受信された調整コマンドがそれぞれの調整値のうち一方のみを含む場合に、他方の調整値を自動で決定する自動決定ステップと、
前記受信ステップにて受信された調整値及び前記自動決定ステップにおいて決定された他方の調整値に基づき、前記挿脱部を制御する制御ステップと、
をコンピュータに実行させるためのプログラム。 An imaging unit that captures an image of a formed subject, an optical filter, and an insertion / removal unit that inserts / removes the optical filter into / from the optical path to the imaging unit, and controls an imaging device that communicates with an external device via a network A program for
A reception step of receiving an adjustment command including an adjustment value separately for each of the case where the optical filter is inserted into the optical path by the insertion / removal unit and / or the case where the optical filter is removed from the optical path from the external device via the network;
An automatic determination step of automatically determining the other adjustment value when the adjustment command received in the reception step includes only one of the adjustment values;
Based on the other of the adjustment value determined for the receiving the adjustment value and the automatic determination step at the receiving step, a control step of controlling the insertion and removal portion,
A program that causes a computer to execute.
前記制御部が前記挿脱部を制御するために用いられる調整値を含む調整コマンドであって、前記挿脱部により前記光学フィルタを挿入する場合及び前記光学フィルタを抜去する場合のそれぞれについての前記調整値を含む調整コマンドを、前記撮像装置にネットワーク経由で送信するための送信ステップと、
前記送信ステップにて送信される調整コマンドが、それぞれの前記調整値のうち一方のみを含む場合に、前記制御部が自動で決定する他方の調整値を表示する表示ステップと、を有することを特徴とする外部装置の制御方法。 An imaging device comprising an insertion / removal unit for inserting / removing an optical filter and a control unit for controlling the insertion / removal unit, and a control method for an external device that communicates via a network,
An adjustment command including an adjustment value used by the control unit to control the insertion / removal unit, wherein the optical filter is inserted by the insertion / removal unit and the optical filter is removed. A transmission step for transmitting an adjustment command including an adjustment value to the imaging apparatus via a network;
A display step of displaying the other adjustment value automatically determined by the control unit when the adjustment command transmitted in the transmission step includes only one of the adjustment values. A method for controlling an external device.
前記外部装置にて、
前記挿脱部により前記光学フィルタが前記光路に挿入される場合及び前記光路から抜去される場合のそれぞれについて別々に調整値を含む調整コマンドを、前記撮像装置にネットワークを介して送信するための送信ステップ、
を備え、
前記撮像装置は、
前記送信ステップにて送信された調整コマンドがそれぞれの調整値のうち一方のみを含む場合に、他方の調整値を自動で決定する自動決定ステップと、
前記送信ステップにて送信された調整値及び前記自動決定ステップにて決定された他方の調整値に基づき、前記挿脱部を制御する制御ステップと、
を備えることを特徴とする撮像システムの制御方法。 An imaging device having an imaging unit that captures an image of a formed subject, an optical filter, and an insertion / removal unit that inserts / removes the optical filter into / from the optical path to the imaging unit, and an external device that communicates with the imaging device via a network An imaging system control method comprising:
In the external device,
Transmission for transmitting an adjustment command including an adjustment value separately for each of the case where the optical filter is inserted into and removed from the optical path by the insertion / removal unit via the network Step,
With
The imaging device
An automatic determination step of automatically determining the other adjustment value when the adjustment command transmitted in the transmission step includes only one of the adjustment values;
A control step for controlling the insertion / removal unit based on the adjustment value transmitted in the transmission step and the other adjustment value determined in the automatic determination step;
An imaging system control method comprising:
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014017756A JP6305081B2 (en) | 2014-01-31 | 2014-01-31 | Imaging apparatus, control method, computer program, and imaging system |
| US14/548,150 US9769369B2 (en) | 2013-11-21 | 2014-11-19 | Imaging apparatus, imaging system, control method of imaging apparatus, and storage medium |
| CN201410674437.3A CN104660981B (en) | 2013-11-21 | 2014-11-21 | The control method of camera device, camera system and camera device |
| US15/678,559 US10230885B2 (en) | 2013-11-21 | 2017-08-16 | Imaging apparatus, imaging system, control method of imaging apparatus, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014017756A JP6305081B2 (en) | 2014-01-31 | 2014-01-31 | Imaging apparatus, control method, computer program, and imaging system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015146483A JP2015146483A (en) | 2015-08-13 |
| JP6305081B2 true JP6305081B2 (en) | 2018-04-04 |
Family
ID=53890548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014017756A Active JP6305081B2 (en) | 2013-11-21 | 2014-01-31 | Imaging apparatus, control method, computer program, and imaging system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6305081B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006191418A (en) * | 2005-01-07 | 2006-07-20 | Canon Inc | Imaging system |
| JP2007202034A (en) * | 2006-01-30 | 2007-08-09 | Sony Corp | Imaging apparatus, control method, and program |
| JP6071651B2 (en) * | 2012-05-21 | 2017-02-01 | キヤノン株式会社 | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD |
-
2014
- 2014-01-31 JP JP2014017756A patent/JP6305081B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015146483A (en) | 2015-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101771406B1 (en) | Imaging apparatus, external apparatus, imaging system, control method for imaging apparatus, control method for external apparatus, control method for imaging system, and program | |
| JP6214178B2 (en) | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD | |
| JP6071651B2 (en) | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD | |
| US10230885B2 (en) | Imaging apparatus, imaging system, control method of imaging apparatus, and storage medium | |
| US20150116489A1 (en) | Imaging apparatus | |
| JP6399766B2 (en) | IMAGING DEVICE, IMAGING DEVICE CONTROL METHOD, AND PROGRAM | |
| WO2015064057A1 (en) | Image capturing apparatus, external apparatus, image capturing system, method for controlling image capturing apparatus, computer program, and computer-readable storage medium | |
| JP6362072B2 (en) | IMAGING DEVICE AND IMAGING DEVICE CONTROL METHOD | |
| JP6245958B2 (en) | IMAGING DEVICE, EXTERNAL DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, EXTERNAL DEVICE CONTROL METHOD, IMAGING SYSTEM CONTROL METHOD, AND PROGRAM | |
| JP6305081B2 (en) | Imaging apparatus, control method, computer program, and imaging system | |
| JP6355357B2 (en) | Imaging apparatus, control method, computer program, and imaging system | |
| JP6305120B2 (en) | Imaging apparatus and imaging system | |
| US20160227174A1 (en) | Communication device | |
| JP6246313B2 (en) | IMAGING DEVICE, CLIENT DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, CLIENT DEVICE CONTROL METHOD, AND IMAGING SYSTEM CONTROL METHOD | |
| JP6270526B2 (en) | Imaging apparatus and imaging system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170130 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171025 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171128 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180124 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180206 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180306 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6305081 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |