(57)【要約】【課題】  立体撮影を行う際に立体撮影用のための回路追加等を不要とし、従来の単体で利用可能な撮像装置をそのまま使用して立体撮影の輻輳角制御を可能にした立体撮影システムを提供する。【解決手段】  立体撮影システムは、光軸方向を変更する可動光学素子と該可動光学素子を駆動する駆動手段とをそれぞれが有する２つのレンズ装置と、前記２つのレンズ装置の光軸方向を変更する指令を入力する指令入力手段と、前記指令入力手段から入力された指令に基づいて指令値を生成する指令値生成手段と、前記指令値の、前記２つのレンズ装置の光軸を含む平面内の成分、については符号を反転した指令値を生成する反転処理をする指令値反転手段と、前記指令値に基づいて前記駆動手段を制御する制御手段と、を有する。【選択図】  図１
2014153471.tif 000002
【特許請求の範囲】
【請求項１】
光軸方向を変更する可動光学素子と該可動光学素子を駆動する駆動手段とをそれぞれが有する２つのレンズ装置と、
前記２つのレンズ装置の光軸方向を変更する指令を入力する指令入力手段と、
前記指令入力手段から入力された指令に基づいて指令値を生成する指令値生成手段と、
前記指令値の、前記２つのレンズ装置の光軸を含む平面内の成分、については符号を反転した指令値を生成する反転処理をする指令値反転手段と、
前記指令値に基づいて前記駆動手段を制御する制御手段と、
を有することを特徴とする立体撮影システム。
【請求項２】
前記指令入力手段は前記２つのレンズ装置と接続し、一方の前記レンズ装置には前記指令値生成手段による指令値を出力し、他方の前記レンズ装置には前記指令値反転手段からの指令値を出力する、ことを特徴とする請求項１に記載の立体撮影システム。
【請求項３】
前記２つのレンズ装置は互いに通信可能に接続され、前記２つのレンズ装置それぞれは前記指令入力手段と、前記指令値反転手段と、前記制御手段と、を有し、
前記各レンズ装置において、
該レンズ装置が有する前記指令入力手段から指令が入力されたときは、該レンズ装置の前記制御手段は前記指令値生成手段によって生成された指令値に基づいて前記駆動手段を制御し、前記通信手段を介して他方のレンズ装置に該指令値を出力し、
前記通信手段を介して他方のレンズ装置から該指令値を受信したときは、前記指令値反転手段によって該指令値を反転処理し、反転処理された指令値に基づいて前記駆動手段を制御する、
ことを特徴とする請求項１に記載の撮影システム。
【請求項４】
前記２つのレンズ装置は互いに通信可能に接続され、前記２つのレンズ装置それぞれは前記指令入力手段と、前記指令値反転手段と、前記制御手段と、を有し、
前記各レンズ装置において、
該レンズ装置が有する前記指令入力手段から指令が入力されたときは、該レンズ装置の前記制御手段は前記指令値生成手段によって生成された指令値に基づいて前記駆動手段を制御し、前記指令値反転手段によって該指令値を反転処理した指令値を、前記通信手段を介して他方のレンズ装置に出力し、
前記通信手段を介して他方のレンズ装置から該指令値を受信したときは、受信した該指令値に基づいて前記駆動手段を制御する、
ことを特徴とする請求項１に記載の撮影システム。
【請求項５】
前記２つのレンズ装置それぞれは、前記指令値に対する前記可動光学素子の位置のテーブルを記憶する記憶手段を有し、
前記制御手段は、前記指令値と該テーブルのデータとに基づいて前記駆動手段を制御する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の立体撮影システム。
【請求項６】
前記可動光学素子は、光軸に垂直な成分を有して移動可能なシフトレンズであり、
前記指令値は光軸方向の角度変更量であり、
前記記憶手段は光軸方向の角度変更量に対する前記シフトレンズの位置のテーブルを記憶する、
ことを特徴とする、請求項５に記載の立体撮影システム。
【請求項７】
前記可動光学素子は可変頂角プリズムであり、
前記指令値は光軸方向の角度変更量であり、
前記記憶手段は光軸方向の角度変更量に対する前記可変頂角プリズムの頂角のテーブルを記憶する、
ことを特徴とする、請求項５に記載の立体撮影システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つのレンズ装置及びカメラ装置を使用して立体画像を撮影する立体撮影システムに関するものである。
【背景技術】
【０００２】
近年、映像制作業界では、より臨場感のある映像が求められ、特に、奥行き感ある映像を表現する立体映像に関する要求は非常に高まってきている。立体撮影をする時には、従来の撮影で操作できる画角やピント位置だけでなく、映像の奥行き感を操作できるようにすることが必要とされている。奥行き感を操作する方法として、２つの撮影装置の基線長（２つの撮影装置の距離）、または輻輳角（２つの撮像装置の光軸がなす角度）を制御する方法がある。その中で、人の目の動きに近づけた方がより自然な立体映像を撮影できるため、輻輳角を制御する方法が一般的である。
【０００３】
例えば、特許文献１では輻輳角を制御する方法として、撮像装置全体を回転させて光軸を輻輳させて光軸を輻輳させる方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２００４−２０８２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された従来技術では撮像装置全体を回転させる機構が必要であるため装置が大きくなり、また立体撮影専用の専用機となってしまうため、使い勝手が悪い。
【０００６】
そこで、本発明の目的は、立体撮影を行う際に立体撮影用のための回路追加等を不要とし、従来の単体で利用可能な撮像装置をそのまま使用して立体撮影の輻輳角制御を可能にした立体撮影システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の立体撮影システムは、光軸方向を変更する可動光学素子と該可動光学素子を駆動する駆動手段とをそれぞれが有する２つのレンズ装置と、前記２つのレンズ装置の光軸方向を変更する指令を入力する指令入力手段と、前記指令入力手段から入力された指令に基づいて指令値を生成する指令値生成手段と、前記指令値の、前記２つのレンズ装置の光軸を含む平面内の成分、については符号を反転した指令値を生成する反転処理をする指令値反転手段と、前記指令値に基づいて前記駆動手段を制御する制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、立体撮影を行う際に輻輳角制御のための専用の回路追加等を不要とし、従来の単体で利用可能な撮像装置をそのまま並べて配置することで、立体撮影における輻輳角制御を可能にした立体撮影システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の立体撮影システムの機能ブロック図
【図２】シフトレンズ駆動範囲
【図３】実施例１の指令値算出フローチャート
【図４】実施例１の指令値送信フローチャート
【図５】実施例１のシフトレンズ制御フローチャート
【図６】シフトレンズ駆動方法説明図
【図７】輻輳角制御の説明図
【図８】実施例２、３の立体撮影システムの機能ブロック図
【図９】実施例２のシフトレンズ制御フローチャート
【図１０】実施例３のシフトレンズ制御フローチャート
【図１１】実施例４、５の立体撮影システムの機能ブロック図
【図１２】実施例４、５の通信処理フローチャート
【図１３】実施例４のシフトレンズ制御フローチャート
【図１４】実施例５のシフトレンズ制御フローチャート
【図１５】実施例６、７の立体撮影システムの機能ブロック図
【図１６】実施例６のシフトレンズ制御フローチャート
【図１７】実施例７のシフトレンズ制御フローチャート
【発明を実施するための形態】
【００１０】
［実施例１］
＜２つのレンズ装置に共通の指令装置を有し、指令値反転を指令装置で実施する構成＞
以下、図面に従って、本発明の第１の実施例による、立体撮影システムの処理について説明する。
【００１１】
（全体構成図説明）
図１は、実施例１における立体撮影を行うための立体撮影システムの構成を示している。カメラ１Ａ、カメラ１Ｂはそれぞれ左眼用及び右眼用として機能するカメラであり、同じハードウェア、ソフトウェアにて構成されている。以降、図１の説明において同一部の構成について左眼用は構成番号の末尾にＡを、右眼用はＢを付ける。構成番号のみの表記は両方の構成を示す。
【００１２】
コネクタ１０Ａはコントローラを接続するコネクタである。コネクタ１０Ａにはコントローラからのデジタルデータ通信の送受信ラインが設けてある。
【００１３】
シフトレンズ１１０（可動光学素子）は、光軸に垂直な面内を移動（光軸に垂直な成分を有して移動）することで、カメラ１の光軸を所定角度だけ変更するための光学素子である。シフトレンズ１１０は、光軸に垂直な面に対して左右方向と上下方向に独立して駆動することが可能であり、左右方向と上下方向の駆動に対しそれぞれ同一仕様の制御手段を有するが、ここでは説明を簡単とするため左右方向のみについて説明する。ここで言う光軸とは撮像部１２０の中心に対して垂直に入射する光線の光路のことである。位置センサ１０３はシフトレンズ１１０の位置を検出し、この検出結果はＣＰＵ１０１に取り込まれる。ＣＰＵ１０１は指令値と検出されたシフトレンズ１０１の位置に基づいて生成した駆動信号を駆動部１０２へ出力する。駆動部１０２は駆動信号に基づいてシフトレンズ１１０を駆動させる。１０６は各種記憶データを格納しておくための不揮発性のメモリであり、ＣＰＵ１０１によってデータの読み出しと書き込みが制御される。
【００１４】
２は輻輳角の指令を行う輻輳角指令装置である。操作部２０１、２０２はシフトレンズを操作するための操作部材であり、操作量に対応した指令値がＣＰＵ２０３へ送られる。ＣＰＵ２０３でシフトレンズ角度指令値（光軸方向の角度変更量）が算出され、コネクタ２１、２２を介してそれぞれカメラ１Ａ、カメラ２Ａへ送信される。２０４はスイッチであり、スイッチのＯＮ／ＯＦＦ状態がＣＰＵ２０３へ入力される。
【００１５】
（角度指令の説明）
図２は、コントローラからの指令とシフトレンズ１１０の位置関係を示している。シフトレンズが中心に位置した状態において、撮像部の中心に対して垂直に入射する光線の光路を基準光軸と定義し、この基準光軸を点線で示す。尚、シフトレンズの代わりに可変頂角プリズムを用いる場合においては、入射面と出射面とが平行なことに相当する。図２（Ａ）は光軸に対して垂直な面である結像面の横方向（以下Ｈ方向と記載）の角度をθHとした場合、図２（Ｂ）は光軸に対して垂直な面である結像面の縦方向（以下Ｖ方向と記載）の角度をθVとした場合を示している。図１における操作部２０１、２０２はそれぞれＨ方向、Ｖ方向を操作するための操作部材である。
【００１６】
シフトレンズ１１０は、シフトレンズ角度指令値θに基づいてＣＰＵ１０１から駆動部１０２へ入力される駆動信号によって駆動される。図２において、カメラ１を上側からみた場合に光線が右側（θHmax）の方向へ移動する方向をプラス、光線が左側（θH min）の方向へ移動する方向をマイナスと定義する。また、基準光軸の位置をθH＝０とする。同様にカメラ１を側面からみた場合に光線が上側（θVmax）の方向へ移動する方向をプラス、光線が下側（θV min）の方向へ移動する方向をマイナスと定義する。また、基準光軸の位置をθV＝０とする。
【００１７】
（シフトレンズ制御のフローチャート）
図３は輻輳角指令装置２のＣＰＵ２０３におけるシフトレンズ角度指令値θHの算出と指令値送信の処理のフローチャートである。ステップＳ１０１で操作部２０１の信号を読み込む。次にステップＳ１０２で操作部２０１から読み込んだ信号をシフトレンズ角度指令値θHに変換する。ステップＳ１０３でシフトレンズ角度指令値θHをコネクタ２１側へ送信する。本実施例ではコネクタ２１とカメラ１Ａのコネクタ１０Ａが接続されているため、シフトレンズ角度指令値θHはカメラ１Ａ側へ送られる。Ｖ方向も同様に操作部２０２の信号からシフトレンズ角度指令値θVを算出し、カメラ１Ａとカメラ１Ｂへそれぞれ送信する。
【００１８】
図４はＣＰＵ２０３におけるコネクタ２２側へシフトレンズ角度指令値を送信する処理のフローチャートである。ステップＳ２０１でスイッチ２０４の状態をチェックしＯＮの場合はステップＳ２０２へ、ＯＦＦの場合はステップＳ２０３へ進む。ステップＳ２０２では、ステップＳ１０２で算出した値θHの正負の符号を反転させた値をシフトレンズ角度指令値θH’とする。ステップＳ２０３では、ステップＳ１０２で算出した値θHと同じ値をシフトレンズ角度指令値θH’とする。ステップＳ２０４では、シフトレンズ角度指令値θH’をコネクタ２２へ送信する。本実施例ではコネクタ２２とカメラ１Ｂのコネクタ２０Ｂが接続されているため、シフトレンズ角度指令値θH’はカメラ１Ｂ側へ送られる。また、Ｖ方向については、スイッチ２０４の状態に関わらず、正負の符号の反転は行わない。
【００１９】
図５はＣＰＵ１０１におけるシフトレンズ制御処理のフローチャートである。ステップＳ３０１で輻輳角指令装置２から送信されたシフトレンズ角度指令値を読み込む。ステップＳ３０２でシフトレンズ角度指令値に基づいてシフトレンズ１１０を駆動するための駆動信号を生成する。図６はシフトレンズ駆動信号生成方法の一例を示した図である。シフトレンズ角度指令値とシフトレンズ駆動位置の対応を示すテーブルがメモリ１０６に記憶されており、ＣＰＵ１０１はこのテーブルに基づいてシフトレンズ角度指令値θからシフトレンズ駆動位置Ｐを生成する。図に示したテーブルでは３点のデータを保有しているが、保有するデータの数を増やしても構わない。またテーブルデータを変更することで、シフトレンズ角度指令値θとシフトレンズ駆動位置Ｐの位置を調整することが可能である。変更したテーブルデータは、メモリ１０６へ記憶される。テーブルが保有するデータ間における変換は直線近似によって値を補間して駆動位置Ｐを生成する。ステップＳ３０３では、生成した駆動信号を駆動部１０２へ出力し、シフトレンズ１１０を駆動制御する。
【００２０】
またＶ方向についても、Ｈ方向と同様にシフトレンズ１１０を駆動することで、光軸を調整することが可能となっている。
【００２１】
指令入力手段である輻輳角指令装置２からの光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分、については、指令値反転手段でもあるＣＰＵ２０３は方向を反対とするシフトレンズ角度指令値を生成してカメラ１Ｂに送信する。
【００２２】
（まとめ）
本実施例では、例えばカメラ１Ａ側に角度＋０．１°の指令が入力された場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置（その時点の光軸方向を基準とする相対位置＋０．１°の位置）に制御する。またカメラ１Ｂは、輻輳角指令装置２のスイッチ２０３をＯＮした場合には、シフトレンズ角度指令値の正負の符号が反転しているため、−０．１°の位置（その時点の光軸方向を基準とする相対位置−０．１°の位置）に制御する。図７に示す図の場合、（Ａ）の位置から（Ｂ）の位置へ光軸が交差する点である輻輳点の位置が変更される。カメラ１Ａ側に角度−０．１°が入力される場合には、（Ｃ）の位置へ輻輳角が制御される。従って、２つのカメラの光軸の交差する位置、即ち立体撮影のための輻輳角の位置を制御することができる。また、お互いのカメラを上下反対方向に設置して輻輳角の制御を行いたい場合には、シフトレンズ角度指令を反転させる必要がないため、スイッチ２０３をＯＦＦに設定すれば立体撮影のための輻輳角制御が可能となる。
【００２３】
また、シフトレンズ角度指令値とシフトレンズ駆動位置の対応を示すテーブルを調整することで、Ｈ方向については所望の輻輳角に対する精度を高めることができ、Ｖ方向については左右での垂直方向の光軸ずれを調整することが可能となる。
【００２４】
［実施例２］
＜レンズ装置それぞれに操作部材を有し、指令値反転を送信側で実施する構成＞
（全体構成）
図８は、実施例２における立体撮影を行うための立体撮影システムの構成を示している。操作部１０４Ａ、１０４Ｂは輻輳角を操作するための操作部材であり、操作量に対応した指令値がそれぞれＣＰＵ１０１Ａ、１０１Ｂへ送られる。カメラ１Ａとカメラ１Ｂは、それぞれコネクタ１１Ａ、コネクタ１１Ｂの間が接続されており、双方向で通信可能となっている。
【００２５】
（輻輳角操作部からの指令値生成、相手カメラへの送信）
図９はＣＰＵ１０１における、シフトレンズの制御処理のフローチャートである。図９のフローチャートは一定周期で繰り返し実行される処理である。ステップＳ４０１で操作部材１０４の位置が変化したかを確認し、変化があった場合にはステップＳ４０２へ進み、変化がない場合にはステップＳ４０８へ進む。ステップＳ４０２では位置センサ１０３からシフトレンズ１１０の位置を読み込む。ステップＳ４０３では、ステップＳ４０２で読み込んだ現在のシフトレンズ位置に操作部材の変化量を加算してシフトレンズ角度指令値θを算出する。ステップＳ４０４ではスイッチ１０５の状態を確認し、ＯＮの場合はステップＳ４０５、ＯＦＦの場合はステップＳ４０６へ進む。ステップＳ４０５ではステップＳ４０３で算出したシフトレンズ角度指令値θの正負の符号を反転させた値を、シフトレンズ角度指令値θH’とする。ステップＳ４０６ではステップＳ４０３で算出したシフトレンズ角度指令値θHの値をシフトレンズ角度指令値θH’とする。ステップＳ４０７でシフトレンズ角度指令値θH’を相手カメラへ送信する。
【００２６】
ステップＳ４０１で操作部材１０４の位置の変化がない場合に進んだステップＳ４０８では、コネクタ１１を介して相手カメラから角度指令値を受信したか否かを確認し、受信した場合はステップＳ４０９へ進み、受信していない場合はステップＳ４１０へ進む。ステップＳ４０９では相手カメラからの受信した角度指令値をシフトレンズ角度指令値θとする。ステップＳ４１０では、前回の処理で算出された指令値をシフトレンズ角度指令値θとする。次にステップ４１１で、これまでの処理で決定されたシフトレンズ角度指令値θから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ４１２で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θHの位置へ駆動制御する。
【００２７】
指令入力手段である操作部１０４Ａからカメラ１Ａに入力された光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分、については、指令値反転手段でもあるＣＰＵ１０１Ａは方向を反対とする（符号を反転した）シフトレンズ角度指令値を生成してカメラ１Ｂに送信する。
【００２８】
本実施例では、例えばカメラ１Ａ側を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御し、スイッチ１０５ＢがＯＮの場合には、正負の符号を反転した−０．１°の指令値をカメラ１Ｂ側へ送信する。またカメラ１Ｂは、カメラ１Ａから角度指令値を受信すると、−０．１°の位置に制御する。本実施例においても、相手カメラへ送信する角度指令値の正負の符号を反転させることで、実施例１と同様の効果を得る事ができる。
【００２９】
［実施例３］
＜レンズ装置それぞれに操作部材を有し、指令反転は受信側で実施する構成＞
実施例３では、シフトレンズ角度指令値の反転処理を行う場所が異なる場合について説明する。実施例３における立体撮影システムの構成は、実施例２と同じため、説明は省略する。
【００３０】
図１０はＣＰＵ１０１における、シフトレンズの制御処理のフローチャートである。図１０のフローチャートは一定周期で繰り返し実行される処理である。ステップＳ５０１で操作部材１０４の位置が変化したかを確認し、変化があった場合にはステップＳ５０２へ進み、変化がない場合はステップＳ５０５へ進む。ステップＳ５０２では位置センサ１０３からシフトレンズ１１０の位置を読み込む。ステップＳ５０３では、ステップＳ５０２で読み込んだ現在のシフトレンズ位置に操作部材の変化量を加算してシフトレンズ角度指令値θHを算出する。ステップＳ５０４で、ステップＳ５０３で算出したシフトレンズ角度指令値θHを相手カメラへ送信する。
【００３１】
ステップＳ５０１で操作部材１０４の位置が変化ない場合に進んだステップＳ５０５では、コネクタ１１を介して相手カメラから角度指令値を受信したかを確認し、受信した場合はステップＳ５０６へ進み、受信していない場合はステップＳ５０９へ進む。ステップＳ５０６ではスイッチ１０５の状態を確認し、ＯＮの場合はステップＳ５０７、ＯＦＦの場合はステップＳ５０８へ進む。ステップＳ５０７では相手カメラから受信した角度指令値の正負の符号を反転した値をシフトレンズ角度指令値θHとする。ステップＳ５０８では相手カメラから受信した角度指令値の値をシフトレンズ角度指令値θHとする。ステップＳ５０９では前回の処理で算出された指令値をシフトレンズ角度指令値θHとする。
【００３２】
次にステップ５１０で、これまでの処理で決定されたシフトレンズ角度指令値θHから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ５１１で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θの位置へ駆動制御する。
【００３３】
指令入力手段である操作部１０４Ａからカメラ１Ａに入力され、カメラ１Ｂに送信された光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分については、指令値反転手段でもあるＣＰＵ１０１Ｂは方向を反対とするシフトレンズ角度指令値を生成する。
【００３４】
本実施例では、例えばカメラ１Ａ側を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御する。またカメラ１Ｂは、カメラ１Ａから角度指令値を受信すると、スイッチ１０５ＢがＯＮの場合には、正負の符号を反転した−０．１°の位置へシフトレンズを制御する。本実施例においても、相手カメラから受信した角度指令値の正負の符号を反転させることで、他の実施例と同様の効果を得る事ができる。
【００３５】
［実施例４］
＜一方のレンズ装置に指令装置が接続され、指令反転して他方のレンズ装置に送信する構成＞
（全体構成）
図１１は、実施例４における立体撮影を行うための立体撮影システムの構成を示している。コネクタ１２Ａ、１３Ａはコントローラを接続するコネクタであり、同じ仕様のコネクタである。コネクタ１２Ａ、１３Ａ各々にはコントローラからのデジタルデータ通信の送受信ラインが設けてあり、双方向に通信可能である。実施例４ではコントローラ３が、カメラ１Ａ側のコネクタ１３Ａに接続されている。
【００３６】
コントローラ３は、立体撮影のための輻輳角操作を行うための操作部材であり、通信コマンドによってシフトレンズ角度値を送信する。コントローラ３から送られるＨ方向のシフトレンズ角度指令値θHはコネクタ１３Ａを通り、ＣＰＵ１０１Ａへ送られる。カメラ１Ａとカメラ１Ｂは、それぞれコネクタ１２Ａ、コネクタ１２Ｂの間が接続されており、双方向での通信が可能となっている。また、不図示のモード切替えスイッチによって、Ｖ方向についてもシフトレンズ角度指令値θVを送信することが可能となっている。
【００３７】
（シフトレンズ制御のフローチャート）
図１２はＣＰＵ１０１がコネクタ１２または１３からの通信を介してシフトレンズ角度指令値の受信を開始するフローチャートである。ステップＳ６０１で通信開始の接続コマンドを受信したかを確認する。この接続コマンドは、接続相手がカメラであるかコントローラであるかが識別できるようになっている。接続コマンドの受信が確認できたらステップＳ６０２へ進み、接続相手の確認を行う。接続相手がコントローラの場合はステップＳ６０３へ進み、シフトレンズ角度指令値送信フラグをセットし、処理を終了する。ステップＳ６０２において、接続相手がコントローラでない場合は処理を終了する。
【００３８】
図１３はＣＰＵ１０１がコネクタ１２または１３からの通信を介してＨ方向のシフトレンズ角度指令値の送受信を行うフローチャートである。ステップＳ７０１は、シフトレンズ角度指令値のコマンドを受信したかを確認し、受信したらステップＳ７０２へ進む。ステップＳ７０２ではシフトレンズ角度指令値θHに受信した指令値を格納する。ステップＳ７０３ではシフトレンズ角度指令値送信フラグがセットされているかを確認し、セットされている場合はステップＳ７０４に進む。ステップＳ７０４ではスイッチ１０５の状態を確認し、ＯＮの場合はステップＳ７０５、ＯＦＦの場合はステップＳ７０６へ進む。ステップＳ７０５では、シフトレンズ角度指令値θの正負の符号を反転させた値をシフトレンズ角度指令値θH’とする。ステップＳ７０６では、シフトレンズ角度指令値θHと同じ値をシフトレンズ角度指令値θH’とする。ステップＳ７０７では、シフトレンズ角度指令値θH’を相手カメラに対して送信する。次にステップ７０８で、これまでの処理で決定されたシフトレンズ角度指令値θHから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ７０９で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θHの位置へ駆動制御する。
【００３９】
Ｖ方向の光軸については、スイッチ１０５の状態に関わらず、正負の符号の反転は行わない。
【００４０】
指令入力手段であるコントローラ３からカメラ１Ａに入力された光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分については、指令値反転手段でもあるＣＰＵ１０１Ａは方向を反対とするシフトレンズ角度指令値を生成し、反転したシフトレンズ角度指令値をカメラ１Ｂに送信する。
【００４１】
本実施例ではコントローラ３を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御し、スイッチ１０５ＢがＯＮの場合には、正負の符号を反転した−０．１°の指令値をカメラ１Ｂ側へ送信する。またカメラ１Ｂは、カメラ１Ａから角度指令値を受信すると、−０．１°の位置に制御する。本実施例においても、相手カメラへ送信する角度指令値の正負の符号を反転させることで、他の実施例と同様の効果を得る事ができる。
【００４２】
［実施例５］
＜一方のレンズ装置に指令装置が接続され、他方のレンズ装置で指令を受信して反転する構成＞
実施例５では、実施例４においてシフトレンズ角度指令値の反転処理を行う場所が異なる場合について説明する。実施例５における立体撮影システムの構成は、実施例４と同じため、説明は省略する。
【００４３】
図１４はＣＰＵ１０１がコネクタ１２または１３からの通信を介してシフトレンズ角度指令値の送受信を行うフローチャートである。ステップＳ８０１は、シフトレンズ角度指令値のコマンドを受信したかを確認し、受信したらステップＳ８０２へ進む。ステップＳ８０２ではシフトレンズ角度指令値送信フラグがセットされているかを確認し、セットされている場合はステップＳ８０３へ、セットされていない場合はステップＳ８０６へ進む。ステップＳ８０３ではシフトレンズ角度指令値θHに受信した指令値を格納する。ステップＳ８０４ではシフトレンズ角度指令値θHの値をシフトレンズ角度指令値θH’とする。ステップＳ８０５では、シフトレンズ角度指令値θH’を相手カメラに対して送信する。
【００４４】
ステップＳ８０２から分岐したステップＳ８０６では、スイッチ１０５の状態を確認し、ＯＮの場合はステップＳ８０７、ＯＦＦの場合はステップＳ８０８へ進む。ステップＳ８０７ではシフトレンズ角度指令値θHに受信した指令値の正負の符号を反転させた値を格納する。ステップＳ８０８ではシフトレンズ角度指令値θHに受信した指令値をそのまま格納する。
【００４５】
次にステップ８０９で、これまでの処理で決定されたシフトレンズ角度指令値θHから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ８１０で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θHの位置へ駆動制御する。
【００４６】
Ｖ方向については、実施例４と同様の駆動制御を行う。
【００４７】
指令入力手段であるコントローラ３からカメラ１Ａに入力され、カメラ１Ｂに送信された光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分については、指令値反転手段でもあるＣＰＵ１０１Ｂは方向を反対とするシフトレンズ角度指令値を生成する。
【００４８】
本実施例ではコントローラ３を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御し、＋０．１°の指令値をカメラ１Ｂ側へ送信する。またカメラ１Ｂは、カメラ１Ａから角度指令値を受信すると、スイッチ１０５ＢがＯＮの場合には、受信した指令値の正負の符号を反転させてシフトレンズ角度指令値とするため、−０．１°の位置に制御する。本実施例においても、相手カメラから受信した角度指令値の正負の符号を反転させることで、他の実施例と同様の効果を得る事ができる。
【００４９】
［実施例６］
＜２眼一体式の立体撮影システムで、一方のレンズ装置に操作部を有し、指令反転して他方のレンズ装置に送信する構成＞
（全体構成）
図１５は、実施例６における立体撮影を行うための立体撮影システムの構成を示している。本実施例では２つのカメラ１Ａと１Ｂが一体型の構成となっている。４は２つのカメラ１Ａと１Ｂを含む立体撮影装置である。操作部４０１は輻輳角を操作するための操作部材であり、操作量に対応した指令値がＣＰＵ４０２へ送られる。また、ＣＰＵ４０２はカメラ１Ａに構成されているコネクタ１４Ａと接続され、通信コマンドによってＨ方向のシフトレンズ角度指令値θHを送信する。また、不図示のモード切替えスイッチによって、Ｖ方向についてもシフトレンズ角度指令値θVを送信することが可能となっている。本実施例では、カメラ１Ａ側と接続した例で説明するが、カメラ２Ａのコネクタ１４Ｂと接続しても構わない。また、カメラ１Ａ、２Ａは、コネクタ１５Ａ、１５Ｂを有し、互いの間で通信可能となっている。
【００５０】
（接続処理）
図１６はＣＰＵ１０１におけるシフトレンズ角度指令値を決定するフローチャートである。ステップＳ９０１では、ＣＰＵ４０２からシフトレンズ角度指令値θHのコマンドを受信したかを確認し、受信したらステップＳ９０２へ進む。ステップＳ９０２ではシフトレンズ角度指令値θHに受信した指令値を格納する。ステップＳ９０３では、シフトレンズ角度指令値θHの正負の符号を反転させた値をシフトレンズ角度指令値θH’へ格納する。次にステップＳ９０４で、シフトレンズ角度指令値θH’を相手カメラに対して送信する。
【００５１】
ステップＳ９０５では相手カメラからシフトレンズ角度指令値を受信したかを確認し、受信した場合はステップＳ９０６へ、受信していない場合はステップ９０７へ進む。ステップＳ９０６では相手カメラから受信した指令値をシフトレンズ角度指令値θHへ格納する。ステップＳ９０７では、指令値が入力されていない状態であるので、シフトレンズ角度指令値θを基準位置（例えば０°）に設定しておく。次にステップ９０８で、これまでの処理で決定されたシフトレンズ角度指令値θHから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ９０９で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θHの位置へ駆動制御する。
【００５２】
Ｖ方向の光軸については、正負の符号の反転は行わない。
【００５３】
操作部４０１からの入力信号に基づいてＣＰＵ４０２からカメラ１Ａに出力された光軸方向の変更指令の、２つのレンズ装置の光軸を含む平面内の成分については、指令値反転手段でもあるＣＰＵ１０１Ａは方向を反対とするシフトレンズ角度指令値を生成し、反転したシフトレンズ角度指令値をカメラ１Ｂに送信する。
【００５４】
本実施例では操作部４０１を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御し、正負の符号を反転した−０．１°の指令値をカメラ１Ｂ側へ送信する。またカメラ１Ｂは、カメラ１Ａから受信した指令値の位置−０．１°の位置に制御する。本実施例においても、相手カメラから受信した角度指令値の正負の符号を反転させることで、他の実施例と同様の効果を得る事ができる。
【００５５】
［実施例７］
＜２眼一体式の立体撮影システムで、一方のレンズ装置に操作部を有し、他方のレンズ装置は指令を受信して反転する構成＞
実施例７では、実施例６においてシフトレンズ角度指令値の反転処理を行う場所が異なる場合について説明する。実施例７における立体撮影システムの構成は、実施例６と同じため、説明は省略する。
【００５６】
図１７はＣＰＵ１０１におけるシフトレンズ角度指令値を決定するフローチャートである。ステップＳ１００１では、ＣＰＵ４０２からシフトレンズ角度指令値のコマンドを受信したかを確認し、受信したらステップＳ１００２へ進む。ステップＳ１００２ではシフトレンズ角度指令値θHに受信した指令値を格納する。ステップＳ１００３では、シフトレンズ角度指令値θHをシフトレンズ角度指令値θH’へ格納する。次にステップＳ１００４で、シフトレンズ角度指令値θH’を相手カメラに対して送信する。
【００５７】
ステップＳ１００１では、ＣＰＵ４０２からシフトレンズ角度指令値のコマンドを受信していない場合に分岐したステップＳ１００５では、相手カメラからシフトレンズ角度指令値を受信したかを確認し、受信した場合はステップＳ１００６へ、受信していない場合はステップ１００７へ進む。ステップＳ１００６では相手カメラから受信した指令値の正負の符号を反転させてシフトレンズ角度指令値θへ格納する。ステップＳ１００７では、指令値が入力されていない状態であるので、シフトレンズ角度指令値θHを基準位置（例えば０°）に設定しておく。次にステップ１００８で、これまでの処理で決定されたシフトレンズ角度指令値θHから、シフトレンズ１０１を駆動するための駆動信号を生成する。駆動信号の生成方法は実施例１で説明した方法と同じである。ステップＳ１００９で駆動信号を駆動部１０４へ出力して、シフトレンズ１１０をシフトレンズ角度指令値θHの位置へ駆動制御する。
【００５８】
Ｖ方向については、実施例６と同様の駆動制御を行う。
【００５９】
指令入力手段である操作部４０１からの指令値に基づいてＣＰＵ４０２からカメラ１Ａに入力されカメラ１Ｂに送信された光軸方向の変更値の、２つのレンズ装置の光軸を含む平面内の成分については、指令値反転手段でもあるＣＰＵ１０１Ｂは方向を反対とするシフトレンズ角度指令値を生成する。
【００６０】
本実施例では操作部４０１を操作して角度＋０．１°の指令をした場合、カメラ１Ａはシフトレンズを光軸の角度＋０．１°の位置に制御し、＋０．１°の指令値をカメラ１Ｂ側へ送信する。またカメラ１Ｂは、カメラ１Ａから角度指令値を受信すると、スイッチ１０５ＢがＯＮの場合には、受信した指令値の正負の符号を反転させてシフトレンズ角度指令値とするため、−０．１°の位置に制御する。本実施例においても、相手カメラから受信した角度指令値の正負の符号を反転させることで、他の実施例と同様の効果を得る事ができる。
【００６１】
上記の実施例においては、光軸の方向を変更する可変光学素子として、光軸に垂直な成分を有して移動可能なシフトレンズを例示して説明したが、本発明はこれに限定されることはない。例えば、可変頂角プリズムを用いて光軸方向を変更する構成としても、本発明の効果は同様に享受することができる。
【００６２】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００６３】
１０１  ＣＰＵ（制御手段、指令値反転手段）
１０２  駆動回路（駆動手段）
１０４  操作部（指令入力手段）
１１０  シフトレンズ（光学素子）
２０１  操作部（指令入力手段）
２０３  ＣＰＵ（指令値反転手段）
４０１  操作部（指令入力手段）
４０２  ＣＰＵ（指令値反転手段）
【図１】
2014153471.tif 000003
【図２】
2014153471.tif 000004
【図３】
2014153471.tif 000005
【図４】
2014153471.tif 000006
【図５】
2014153471.tif 000007
【図６】
2014153471.tif 000008
【図７】
2014153471.tif 000009
【図８】
2014153471.tif 000010
【図９】
2014153471.tif 000011
【図１０】
2014153471.tif 000012
【図１１】
2014153471.tif 000013
【図１２】
2014153471.tif 000014
【図１３】
2014153471.tif 000015
【図１４】
2014153471.tif 000016
【図１５】
2014153471.tif 000017
【図１６】
2014153471.tif 000018
【図１７】
2014153471.tif 000019