(57)【要約】【課題】  撮像装置とは別の機器が発光したストロボ光によって制御コードが誤って検出されてしまい、その撮像装置が誤動作してしまうという事態の発生を低減できるようにする。【解決手段】  撮像装置（１０）は、撮像手段（１２）と、制御装置（２０）から送信された制御コードを受信する受信手段（１３）と、前記受信手段が前記制御コードを受信したときに他の撮像装置（３０）がストロボ光を発光させていたと判定された場合は、前記制御コードを無効にする制御手段（１４）とを有する。【選択図】  図２
2017192036.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
制御装置から送信された制御コードを受信する受信手段と、
前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていたと判定された場合は、前記制御コードを無効にする制御手段と
を有することを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置であって、
前記制御手段は、前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていなかったと判定された場合は、前記制御コードに従って前記撮像装置の動作を制御することを特徴とする撮像装置。
【請求項３】
請求項１または２に記載の撮像装置であって、
前記制御手段は、前記撮像手段によって撮像された画像の評価値に基づき、前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていたか否かを判定することを特徴とする撮像装置。
【請求項４】
コンピュータを、
撮像手段と、
制御装置から送信された制御コードを受信する受信手段と、
前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていたと判定された場合は、前記制御コードを無効にする制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置が赤外線を用いて送信した制御コードを受信することができる撮像装置等に関するものである。
【背景技術】
【０００２】
撮像装置と、その撮像装置を制御するための制御コードをその撮像装置に赤外線を用いて送信する制御装置とを有するリモートコントロールシステムが知られている。このようなリモートコントロールシステムにおける制御装置は、リモコン（リモートコントローラ又はリモートコマンダ）と呼ばれる。撮像装置は、制御装置が赤外線を用いて送信した制御コードを受信し、受信した制御コードに従って撮像装置の動作を制御する。特許文献１には、送信装置から受信装置に赤外線を用いて制御コードを送信するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−４９０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リモートコントロールシステムで用いられる制御コードの構成には、様々な構成が考えられる。制御コードの受信を少しでも早めるためには、制御コードの構成をシンプルにすることが望ましい。
【０００５】
しかしながら、制御コードの構成をシンプルな構成とした場合、撮像装置が制御コードを誤検出してしまう可能性が高い。例えば、ストロボユニットが発する光には、赤外線が含まれていることがある。そのため、撮像装置とは別の機器が発光したストロボ光の発光パターンが偶発的に制御コードと一致した場合には、その撮像装置が制御コードを誤って検出してしまうことが予想される。或いは、撮像装置とは別の機器が発光したストロボ光とその反射光とのパターンが偶発的に制御コードと一致した場合には、その撮像装置が制御コードを誤って検出してしまうことが予想される。
【０００６】
撮像装置が制御コードを誤って検出してしまった場合、撮像装置がユーザの意図とは異なる動作を行う可能性がある。例えば、撮像装置が動画撮像処理を行っている間に、動画撮像処理の停止を指示するための制御コードを誤って検出してしまった場合、撮像装置がユーザの意図とは無関係に動画撮像処理を停止してしまうという問題が発生する。このような問題は、例えば、動画撮像処理を行っている撮像装置の周囲で他の複数のユーザがストロボ光を発光させている場合において発生しやすいと考えられる。
【０００７】
そこで、本発明は、撮像装置とは別の機器が発光したストロボ光によって制御コードが誤って検出されてしまい、その撮像装置が誤動作してしまうという事態の発生を低減できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る撮像装置は、撮像手段と、制御装置から送信された制御コードを受信する受信手段と、前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていたと判定された場合は、前記制御コードを無効にする制御手段とを有することを特徴とする。
【０００９】
本発明に係るプログラムは、コンピュータを、撮像手段と、制御装置から送信された制御コードを受信する受信手段と、前記受信手段が前記制御コードを受信したときに他の撮像装置がストロボ光を発光させていたと判定された場合は、前記制御コードを無効にする制御手段として機能させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、撮像装置とは別の機器が発光したストロボ光によって制御コードが誤って検出されてしまい、その撮像装置が誤動作してしまうという事態の発生を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１及び２におけるリモートコントロールシステムの一例を説明するための図である。
【図２】撮像装置１０が有する複数の構成要素の一例と、制御装置２０が有する複数の構成要素の一例とを説明するためのブロック図である。
【図３】実施形態１及び２におけるリモートコントロールシステムで用いられる制御コードの構成を説明するための図である。
【図４】撮像装置１０が動画撮像処理を行っている間に、撮像装置３０がストロボ光を発光させたか否かを判定するためのストロボ光判定処理の一例を説明するための図である。
【図５】撮像装置１０で実行される制御処理Ａを説明するためのフローチャートである。
【図６】撮像装置１０で実行される制御処理Ｂを説明するためのフローチャートである。
【図７】受信制御コードと一致する制御コードのＴ２及びＴ３と、時間Ｔ４との関係の一例を示すタイムチャートである。
【図８】受信制御コードと一致する制御コードのＴ１、Ｔ２及びＴ３と、時間Ｔ５、Ｔ６及びＴ７との関係の一例を示すタイムチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明の実施形態は以下の実施形態に限定されるものではない。
【００１３】
［実施形態１］
図１〜図５を参照して実施形態１を説明する。
【００１４】
図１は、実施形態１及び２におけるリモートコントロールシステムの一例を説明するための図である。実施形態１及び２におけるリモートコントロールシステムは、撮像装置１０と制御装置２０とを含む。撮像装置３０は、実施形態１及び２におけるリモートコントロールシステムには含まれない撮像装置であり、撮像装置１０とは別の撮像装置である。
【００１５】
撮像装置１０は、デジタルカメラ又はデジタルビデオカメラとして動作することができる電子機器であり、静止画又は動画を撮像することができる。撮像装置１０は、撮像装置１０を制御するための制御コードを制御装置２０から無線で受信できるように構成されている。なお、撮像装置１０は、デジタルカメラ又はデジタルビデオカメラだけでなく、デジタルカメラ又はデジタルビデオカメラ以外の装置（例えば、携帯電話）として動作することができる電子機器であってもよい。
【００１６】
制御装置２０は、撮像装置１０を制御するための制御コードを撮像装置１０から離れた場所から撮像装置１０に無線で送信できるように構成されている。制御装置２０は、リモコン（リモートコントローラ又はリモートコマンダ）として動作することができる電子機器である。制御装置２０は、撮像装置１０を制御するための制御コードを所定の周波数の赤外線を用いて撮像装置１０に送信する。
【００１７】
撮像装置３０は、デジタルカメラ又はデジタルビデオカメラとして動作することができる電子機器であり、静止画又は動画を撮像することができる。撮像装置３０は、ストロボ光を連続的又は断続的に発光させることができるストロボユニット３１を有する。図１では、ストロボユニット３１が連続的又は断続的に発光したフラッシュ光が被写体だけでなく撮像装置１０の制御コード受信部１３にも到達してしまう場合を示している。なお、撮像装置３０は、デジタルカメラ又はデジタルビデオカメラだけでなく、デジタルカメラ又はデジタルビデオカメラ以外の装置（例えば、携帯電話）として動作することができる電子機器であってもよい。
【００１８】
次に、図２を参照し、撮像装置１０が有する複数の構成要素の一例と、制御装置２０が有する複数の構成要素の一例とを説明する。
【００１９】
撮像装置１０は、少なくとも、レンズユニット１１、撮像センサ１２、制御コード受信部１３、制御部１４、画像処理部１５、記憶媒体１６及びバッテリを有する。
【００２０】
制御装置２０は、少なくとも、指示入力部２１、制御部２２及び制御コード送信部２３を有する。ユーザからの指示は、指示入力部２１に入力することができる。制御部２２は、メモリと、そのメモリにアクセス可能に接続されたマイクロコンピュータ又はマイクロプロセッサとを含む。制御部２２に含まれるメモリには、マイクロコンピュータ又はマイクロプロセッサが実行可能なプログラムであって撮像装置１０の動作を制御するためのプログラムが記憶されている。制御部２２内のメモリには、撮像装置１０の制御部１４で実行可能な複数の制御コードが記憶されている。制御部２２は、指示入力部２１に入力されたユーザの指示に対応する制御コードをメモリから読み出し、読み出した制御コードを制御コード送信部２３に供給する。制御コード送信部２３は、制御部２２から受け取った制御コードを所定の周波数の赤外線を用いて撮像装置１０に送信する。
【００２１】
レンズユニット１１を通過した光は、ローリングシャッターを介して撮像センサ１２の受光面に入射する。このとき、レンズユニット１１は、被写体像を撮像センサ１２の受光面に結像させる。レンズユニット１１は、ユーザが撮像装置１０から取り外すことができるように構成されている。但し、レンズユニット１１は、ユーザが撮像装置１０から取り外すことができないように構成することもできる。
【００２２】
撮像センサ１２は、撮像センサ１２の受光面に入射した光を電気信号に変換する撮像処理と、その電気信号をデジタルデータ（デジタル化されたＲＡＷデータに相当）に変換するデジタルデータ生成処理とを含む。撮像センサ１２で行われる撮像処理及びデジタルデータ生成処理は、制御部１４によって制御される。撮像センサ１２で生成されたデジタルデータは、画像処理部１５に供給される。
【００２３】
画像処理部１５は、撮像センサ１２で生成されたデジタルデータから画像データを生成する画像データ生成処理と、その画像データを所定の画像符号化方法に従って符号化する符号化処理と、後述するストロボ光判定処理とを行う。画像処理部１５で行われる画像データ生成処理、符号化処理及びストロボ光判定処理は、制御部１４によって制御される。画像処理部１５で生成された画像データは、記憶媒体１６に供給される。
【００２４】
記憶媒体１６は、画像処理部１５で生成された画像データを記憶することができる。記憶媒体１６による画像データの記憶は、制御部１４によって制御される。記憶媒体１６は、不揮発性メモリ、メモリカード又はハードディスク装置として動作することができる記憶媒体である。記憶媒体１６は、ユーザが撮像装置１０から取り外すことができるように構成されている。但し、記憶媒体１６は、ユーザが撮像装置１０から取り外すことができないように構成することもできる。
【００２５】
制御コード受信部１３は、所定の周波数の赤外線から制御コードを検出することでその制御コードを受信することができる。制御コード受信部１３が受信した制御コードである受信制御コードは、制御部１４に供給される。制御部１４は、制御コード受信部１３から受け取った受信制御コードが制御部１４で実行可能な複数の制御コードのうちのどの制御コードと一致するかを判定することができる。制御部１４で実行可能な複数の制御コードは、例えば、静止画撮像処理の開始を指示するための制御コードと、動画撮像処理の開始又は停止を指示するための制御コードとを含む。ただし、制御部１４で実行可能な複数の制御コードは、これらの制御コードに限るものではない。
【００２６】
制御部１４は、メモリと、そのメモリにアクセス可能に接続されたマイクロコンピュータ又はマイクロプロセッサとを含む。制御部１４に含まれるメモリには、マイクロコンピュータ又はマイクロプロセッサが実行可能なプログラムであって撮像装置１０の動作を制御するためのプログラムが記憶されている。制御部１４で実行可能な複数の制御コードは、制御部１４内のメモリに記憶されている。
【００２７】
次に、図３を参照し、実施形態１及び２におけるリモートコントロールシステムで用いられる制御コードの構成を説明する。
【００２８】
実施形態１及び２では、各制御コードの構成をシンプルにするために、３つの時間Ｔ１、Ｔ２及びＴ３の関係によって各制御コードを定義する。Ｔ１は、第１のパルスの幅に相当する時間である。Ｔ２は、第２のパルスの幅に相当する時間である。Ｔ３は、第１のパルスの始まりから第２のパルスの始まりまでの間に相当する時間である。従って、実施形態１及び２で用いられる全ての制御コードは、Ｔ１、Ｔ２及びＴ３の少なくとも一つが他の制御コードと異なることになる。例えば、動画撮像処理の開始又は停止を指示するための制御コードは、Ｔ１＝２ｍ秒、Ｔ２＝２ｍ秒、Ｔ３＝１０ｍ秒によって定義される。各制御コードの長さは、Ｔ２とＴ３との合計によって決定される。各制御コードのＴ１、Ｔ２及びＴ３の値は、制御部１４内のメモリに記憶されている。
【００２９】
次に、図４を参照し、撮像装置１０が動画撮像処理を行っている間に、撮像装置３０がストロボ光を発光させたか否かを判定するためのストロボ光判定処理の一例を説明する。実施形態１及び２では、ストロボ光判定処理は画像処理部１５で行われる。
【００３０】
図４では、１回の撮像処理で得られる１つの撮像画像をフレームと呼ぶ。図４に示す３つの連続したフレームは、複数のフレームからなる１つの動画の一部である。各フレームの間隔は例えば約１６．６ｍ秒であり、フレームレートは例えば６０フレーム／秒である。
【００３１】
例えば、撮像装置３０がストロボ光を発光させたタイミングがフレーム２とフレーム３との間である場合、図４に示すように、フレーム２及びフレーム３に帯状の高輝度領域が発生する現象が生じる。この帯状の高輝度領域は、輝度が所定値よりも高く、隣接領域に比べて輝度の変化が急激な領域である。
【００３２】
そこで、画像処理部１５は、撮像装置１０の動作モードが静止画撮像モード及び動画撮像モードのいずれかである期間、１つの撮像画像が生成される毎にストロボ光判定処理を行う。このストロボ光判定処理は、撮像画像の輝度の変化を分析する分析処理と、その撮像画像内に帯状の高輝度領域が存在するか否かを判定する判定処理と、その撮像画像内に帯状の高輝度領域が存在するか否かを示す評価値を生成する生成処理とを含む。画像処理部１５が生成した撮像画像毎の評価値は、画像処理部１５から制御部１４に供給される。これにより、制御部１４は、画像処理部１５から受け取った複数の評価値に基づき、制御コード受信部１３が受信した制御コードである受信制御コードが有効であるか無効であるかを判定することができる。
【００３３】
次に、図５を参照し、撮像装置１０で実行される制御処理Ａを説明する。図５に示す制御処理Ａは、制御コード受信部１３が所定の周波数の赤外線から制御コードを検出するごとに開始される。
【００３４】
Ｓ５０１において、制御部１４は、制御コード受信部１３が受信した制御コードである受信制御コードを制御コード受信部１３から受け取る。その後、制御部１４はＳ５０２に進む。
【００３５】
Ｓ５０２において、制御部１４は、制御コード受信部１３から受け取った受信制御コードが制御部１４で実行可能な複数の制御コードのうちのどの制御コードと一致するかを判定する。受信制御コードが制御部１４で実行可能な複数の制御コードのうちの一つと一致する場合、制御部１４は、Ｓ５０３に進む（Ｓ５０２でＹＥＳ）。制御コード受信部１３から受け取った受信制御コードが制御部１４で実行可能な複数の制御コードのいずれにも一致しない場合、制御部１４は、Ｓ５０１に戻る（Ｓ５０２でＮＯ）。
【００３６】
Ｓ５０３において、制御部１４は、画像処理部１５から受け取った３つの評価値Ｖ１、Ｖ２及びＶ３を参照すると共に、Ｓ５０４に進む。評価値Ｖ２は、制御コード受信部１３が所定の周波数の赤外線から制御コードを受信した時点での撮像画像Ｆ２の評価値である。評価値Ｖ１は、撮像画像Ｆ２の１つ前の撮像画像である撮像画像Ｆ１の評価値である。評価値Ｖ３は、撮像画像Ｆ２の１つ後の撮像画像である撮像画像Ｆ３の評価値である。Ｓ５０３において制御部１４が３つの評価値Ｖ１、Ｖ２及びＶ３を参照する理由は、制御コード受信部１３が制御コードを受信したときに撮像装置１０とは別の撮像装置３０がストロボ光を発光させていたか否かを判定するためである。
【００３７】
Ｓ５０４において、制御部１４は、Ｓ５０３で参照した３つの評価値Ｖ１、Ｖ２及びＶ３に基づき、撮像画像Ｆ１、Ｆ２及びＦ３のいずれか一つに帯状の高輝度領域が存在するか否かを判定する。撮像画像Ｆ１、Ｆ２及びＦ３のいずれか一つに帯状の高輝度領域が存在すると判定した場合、制御部１４は、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていたと判定する（Ｓ５０４でＹＥＳ）。Ｓ５０４でＹＥＳの場合、制御部１４は、Ｓ５０５に進む。撮像画像Ｆ１、Ｆ２及びＦ３のいずれにも帯状の高輝度領域が存在しないと判定した場合、制御部１４は、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていなかったと判定する（Ｓ５０４でＮＯ）。Ｓ５０４でＮＯの場合、制御部１４は、Ｓ５０６に進む。
【００３８】
Ｓ５０４でＹＥＳの場合、受信制御コードは、撮像装置３０が連続的又は断続的に発光したストロボ光によって制御コード受信部１３が偶発的に受信してしまった制御コードである可能性がある。そのため、Ｓ５０５において、制御部１４は、受信制御コードは無効であると判定すると共に、制御処理Ａを終了する。受信制御コードが無効であると判定された場合、制御部１４は、その受信制御コードと一致する制御コードに従って撮像装置１０の動作を制御することはしない。
【００３９】
Ｓ５０６において、制御部１４は、受信制御コードは有効であると判定すると共に、Ｓ５０７に進む。
【００４０】
Ｓ５０７において、制御部１４は、有効であると判定された受信制御コードと一致する制御コードに従って撮像装置１０の動作を制御すると共に、制御処理Ａを終了する。
【００４１】
以上説明したように、実施形態１によれば、３つの評価値Ｖ１、Ｖ２及びＶ３を参照することにより、制御コード受信部１３が制御コードを受信したときに撮像装置１０とは別の撮像装置３０がストロボ光を発光させていたか否かを判定することができる。そして、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていた場合、撮像装置１０は、その制御コードを無効にすることができる。これにより、撮像装置３０が連続的又は断続的に発光したストロボ光によって制御コードが誤って検出されてしまったとしても、その制御コードを無効にすることができるので、撮像装置１０の誤動作の発生を低減することができる。
【００４２】
なお、実施形態１では、画像処理部１５が各撮像画像の評価値を生成したが、撮像装置１０に測光センサを設け、その測光センサが各撮像画像の評価値を生成するようにしてもよい。この場合、制御部１４は、各撮像画像の評価値を測光センサから受け取ることになる。
【００４３】
また、実施形態１では、ストロボ光判定処理を画像処理部１５で行う例を説明したが、ストロボ光判定処理は制御部１４で行うようにしてもよい。この場合、各撮像画像は制御部１４に供給され、制御部１４が撮像画像毎にストロボ光判定処理を行うことになる。
【００４４】
また、実施形態１において、図５に示す制御処理Ａは、撮像装置１０が動画撮像処理を行っている期間にのみ行うようにしてもよい。この場合、少なくとも、撮像装置１０が動画撮像処理を行っている間に、撮像装置１０がユーザの意図とは無関係に動画撮像処理を停止してしまうという問題の発生を低減することができる。
【００４５】
［実施形態２］
次に、図１〜図８を参照して実施形態２を説明する。実施形態２では、実施形態１とは異なる部分を説明する。
【００４６】
図６は、撮像装置１０で実行される制御処理Ｂを説明するためのフローチャートである。図６に示す制御処理Ｂは、制御コード受信部１３が所定の周波数の赤外線から制御コードを検出するごとに開始される。
【００４７】
Ｓ６０１において、制御部１４は、制御コード受信部１３が受信した制御コードである受信制御コードを制御コード受信部１３から受け取る。その後、制御部１４はＳ６０２に進む。
【００４８】
Ｓ６０２において、制御部１４は、制御コード受信部１３から受け取った受信制御コードが制御部１４で実行可能な複数の制御コードのうちのどの制御コードと一致するかを判定する。受信制御コードが制御部１４で実行可能な複数の制御コードのうちの一つと一致する場合、制御部１４は、Ｓ６０３に進む（Ｓ６０２でＹＥＳ）。制御コード受信部１３から受け取った受信制御コードが制御部１４で実行可能な複数の制御コードのいずれにも一致しない場合、制御部１４は、Ｓ６０１に戻る（Ｓ６０２でＮＯ）。
【００４９】
Ｓ６０３において、制御部１４は、画像処理部１５から受け取った３つの評価値Ｖ１、Ｖ２及びＶ３を参照すると共に、Ｓ６０４に進む。評価値Ｖ２は、制御コード受信部１３が所定の周波数の赤外線から制御コードを受信した時点での撮像画像Ｆ２の評価値である。評価値Ｖ１は、撮像画像Ｆ２の１つ前の撮像画像である撮像画像Ｆ１の評価値である。評価値Ｖ３は、撮像画像Ｆ２の１つ後の撮像画像である撮像画像Ｆ３の評価値である。Ｓ６０３において制御部１４が３つの評価値Ｖ１、Ｖ２及びＶ３を参照する理由は、制御コード受信部１３が制御コードを受信したときに撮像装置１０とは別の撮像装置３０がストロボ光を発光させていたか否かを判定するためである。
【００５０】
Ｓ６０４において、制御部１４は、Ｓ６０３で参照した３つの評価値Ｖ１、Ｖ２及びＶ３に基づき、撮像画像Ｆ１、Ｆ２及びＦ３のいずれか一つに帯状の高輝度領域が存在するか否かを判定する。撮像画像Ｆ１、Ｆ２及びＦ３のいずれか一つに帯状の高輝度領域が存在すると判定した場合、制御部１４は、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていたと判定する（Ｓ６０４でＹＥＳ）。Ｓ６０４でＹＥＳの場合、制御部１４は、Ｓ６０５に進む。撮像画像Ｆ１、Ｆ２及びＦ３のいずれにも帯状の高輝度領域が存在しないと判定した場合、制御部１４は、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていなかったと判定する（Ｓ６０４でＮＯ）。Ｓ６０４でＮＯの場合、制御部１４は、Ｓ６０９に進む。
【００５１】
Ｓ６０５において、制御部１４は、撮像画像Ｆ１、Ｆ２及びＦ３に存在する帯状の高輝度領域の内の最も大きい帯状の高輝度領域から時間Ｔ４を計算する。さらに、制御部１４は、受信制御コードと一致する制御コードのＴ２及びＴ３を示す値を制御部１４内のメモリから読み出す。そして、制御部１４は、Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしているか否かを判定する。Ｔ２、Ｔ３及びＴ４の関係の一例を示すタイムチャートを図７に示す。
Ｔ４≧Ｔ３＋Ｔ２  ・・・  （条件１）
【００５２】
ここで、Ｔ４は、ストロボ光の発光時間に相当するものである。Ｔ４は、最も大きい帯状の高輝度領域に含まれる水平ライン数の合計値から計算される。実施形態２では、撮像画像毎に、撮像画像に存在する帯状の高輝度領域に含まれる水平ライン数を画像処理部１５が検出し、検出した水平ライン数を画像処理部１５から制御部１４に通知する。なお、１水平ライン当たりの時間は、各フレームの間隔（例：約１６．６ｍ秒）と１フレーム当たりの水平ラインの総数（例：１０８０ライン）とによって決定される。
【００５３】
Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしている場合、Ｔ４は受信制御コードと一致する制御コードの長さ（Ｔ２とＴ３との合計に相当）よりも長い。そのため、この受信制御コードは、撮像装置３０が連続的に発光したストロボ光によって制御コード受信部１３が偶発的に受信してしまった制御コードである可能性がある。そのため、Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしている場合、制御部１４は、Ｓ６０８に進む（Ｓ６０５でＹＥＳ）。Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしていない場合、制御部１４は、Ｓ６０６に進む（Ｓ６０５でＮＯ）。
【００５４】
Ｓ６０６において、制御部１４は、撮像画像Ｆ１、Ｆ２及びＦ３に帯状の高輝度領域が２つ以上存在するか否かを判定する。撮像画像Ｆ１、Ｆ２及びＦ３に帯状の高輝度領域が２つ以上存在する場合、制御部１４は、Ｓ６０７に進む（Ｓ６０６でＹＥＳ）。撮像画像Ｆ１、Ｆ２及びＦ３に帯状の高輝度領域が２つ以上存在しない場合、制御部１４は、Ｓ６０９に進む（Ｓ６０６でＮＯ）。
【００５５】
Ｓ６０７において、１つ目の帯状の高輝度領域から時間Ｔ５を計算し、２つ目の高輝度領域から時間Ｔ６を計算し、１つ目の高輝度領域の始まりから２つ目の高輝度領域の始まりまでの間に相当する時間Ｔ７を計算する。さらに、制御部１４は、受信制御コードと一致する制御コードのＴ１、Ｔ２及びＴ３を示す値を制御部１４内のメモリから読み出す。そして、制御部１４は、Ｔ５、Ｔ６及びＴ７の関係が条件２、３及び４の全てを満たしているか否かを判定する。Ｔ５、Ｔ６及びＴ７の関係の一例を示すタイムチャートを図８に示す。
Ｔ５≧Ｔ１        ・・・  （条件２）
Ｔ６≧Ｔ２        ・・・  （条件３）
Ｔ７≦Ｔ３＋Ｔ２  ・・・  （条件４）
【００５６】
ここで、Ｔ５及びＴ６は、ストロボ光の発光時間に相当するものである。Ｔ５は、１つ目の帯状の高輝度領域に含まれる水平ライン数の合計値から計算される。Ｔ６は、２つ目の帯状の高輝度領域に含まれる水平ライン数の合計値から計算される。
【００５７】
Ｔ５、Ｔ６及びＴ７の関係が条件２、３及び４の全てを満たしている場合、撮像装置３０が断続的に発光したストロボ光によって制御コード受信部１３が偶発的に制御コードを受信してしまった可能性がある。そのため、Ｔ５、Ｔ６及びＴ７の関係が条件２、３及び４の全てを満たしている場合、制御部１４は、Ｓ６０８に進む（Ｓ６０７でＹＥＳ）。Ｔ５、Ｔ６及びＴ７の関係が条件２、３及び４の全てを満たしていない場合、制御部１４は、Ｓ６０９に進む（Ｓ６０７でＮＯ）。
【００５８】
Ｓ６０８において、制御部１４は、受信制御コードは無効であると判定すると共に、制御処理Ｂを終了する。受信制御コードが無効であると判定された場合、制御部１４は、その受信制御コードと一致する制御コードに従って撮像装置１０の動作を制御することはしない。
【００５９】
Ｓ６０９において、制御部１４は、受信制御コードは有効であると判定すると共に、Ｓ６１０に進む。
【００６０】
Ｓ６１０において、制御部１４は、有効であると判定された受信制御コードと一致する制御コードに従って撮像装置１０の動作を制御すると共に、制御処理Ｂを終了する。
【００６１】
以上説明したように、実施形態２によれば、３つの評価値Ｖ１、Ｖ２及びＶ３に基づき、制御コード受信部１３が制御コードを受信したときに撮像装置１０とは別の撮像装置３０がストロボ光を発光させていたか否かを判定することができる。そして、制御コード受信部１３が制御コードを受信したときに撮像装置３０がストロボ光を発光させていた場合、撮像装置１０は、Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしているか否かに応じてその制御コードを無効にすることができる。これにより、撮像装置３０が連続的に発光したストロボ光によって制御コードが誤って検出されてしまったとしても、その制御コードを無効にすることができるので、撮像装置１０の誤動作の発生を低減することができる。
【００６２】
さらに、実施形態２によれば、Ｔ２、Ｔ３及びＴ４の関係が条件１を満たしていない場合であっても、Ｔ５、Ｔ６及びＴ７の関係が条件２、３及び４の全てを満たしているか否かに応じてその制御コードを無効にすることができる。これにより、撮像装置３０が断続的に発光したストロボ光によって制御コードが誤って検出されてしまったとしても、その制御コードを無効にすることができるので、撮像装置１０の誤動作の発生を低減することができる。
【００６３】
なお、実施形態２では、画像処理部１５が各撮像画像の評価値を生成したが、撮像装置１０に測光センサを設け、その測光センサが各撮像画像の評価値を生成するようにしてもよい。この場合、制御部１４は、各撮像画像の評価値を測光センサから受け取ることになる。
【００６４】
また、実施形態２では、ストロボ光判定処理を画像処理部１５で行う例を説明したが、ストロボ光判定処理は制御部１４で行うようにしてもよい。この場合、各撮像画像は制御部１４に供給され、制御部１４が撮像画像毎にストロボ光判定処理を行うことになる。
【００６５】
また、実施形態２において、図６に示す制御処理Ｂは、撮像装置１０が動画撮像処理を行っている期間にのみ行うようにしてもよい。この場合、少なくとも、撮像装置１０が動画撮像処理を行っている間に、撮像装置１０がユーザの意図とは無関係に動画撮像処理を停止してしまうという問題の発生を低減することができる。
【００６６】
［実施形態３］
実施形態１及び２で説明した様々な機能、処理及び方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態３では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。また、実施形態３では、コンピュータＸを制御するためのプログラムであって、実施形態１及び２で説明した様々な機能、処理及び方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００６７】
実施形態１及び２で説明した様々な機能、処理及び方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも一つを含む。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【符号の説明】
【００６８】
１０  撮像装置
１１  レンズユニット
１２  撮像センサ
１３  制御コード受信部
１４  制御部
１５  画像処理部
１６  記憶媒体
２０  制御装置
３０  撮像装置
３１  ストロボユニット
【図１】
2017192036.tif 000003
【図２】
2017192036.tif 000004
【図３】
2017192036.tif 000005
【図４】
2017192036.tif 000006
【図５】
2017192036.tif 000007
【図６】
2017192036.tif 000008
【図７】
2017192036.tif 000009
【図８】
2017192036.tif 000010