(57)【要約】【課題】  遠隔制御システムにおける操作性の向上を図ることによって、ユーザが所望の画像を取得することを目的とする。【解決手段】  画像表示領域に表示されている画像内の所定領域と、操作手段を用いて操作されるポインタとが重なって表示されている場合、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信し、前記所定領域と前記ポインタとが重なって表示されている場合に、前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信することを特徴とする。【選択図】  図２
2010258525.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置を遠隔制御する制御装置であって、
前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御手段と、
前記画像表示領域に表示されている前記画像内の所定領域と、操作手段を用いて操作されるポインタとが重なって表示されている場合に、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示手段と、
前記所定領域と前記ポインタとが重なって表示されている状態で前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示手段と
を有することを特徴とする制御装置。
【請求項２】
前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示が前記撮像装置に送信された場合であって、かつ、前記所定領域と前記ポインタとが重なって表示されていない場合、前記第１の指示手段は前記撮影準備処理を前記撮像装置に停止させる指示を前記撮像装置に送信することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記画像表示領域に表示されている前記画像内に複数の前記所定領域が存在することを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記第１の指示手段は、前記所定領域と前記ポインタとが重なって表示されている場合、前記ポインタが重なって表示されている前記所定領域に基づいて、前記撮影準備処理を前記撮像装置に行わせる指示とともに、前記ポインタが重なって表示されている前記所定領域を前記撮像装置に知らせる通知を前記撮像装置に送信することを特徴とする請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
前記撮像装置と通信を行う通信手段と
前記通信手段が受信した前記所定領域の位置を示す第１の情報及び前記操作手段を用いて操作されるポインタの位置を示す第２の情報に基づいて、前記所定領域と前記操作手段を用いて操作されるポインタとが重なって表示されているか否かを判定する判定手段をさらに有することを特徴とする請求項１から４のいずれか１項に記載の制御装置。
【請求項６】
前記表示制御手段は前記所定領域を示す情報を前記画像に多重し、前記画像表示領域に表示するように制御することを特徴とする請求項１から５のいずれか１項に記載の制御装置。
【請求項７】
前記画像と前記所定領域の位置を示す情報とを前記撮像装置から受信する通信手段をさらに有し、
前記表示制御手段は、前記通信手段が受信した前記所定領域の位置を示す情報に基づいて前記所定領域を示す情報を前記画像に多重し、前記画像表示領域に表示するように制御することを特徴とする請求項１に記載の制御装置。
【請求項８】
撮像装置を遠隔制御する制御装置であって、
前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御手段と、
前記画像表示領域に表示されている前記画像内の所定領域の中に、操作手段を用いて操作されるポインタが存在するか否かを判定する第１の判定手段と、
前記所定領域の中に前記ポインタが存在している場合、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示手段と、
前記所定領域の中に前記ポインタが存在している場合に、前記操作手段がクリックされた否かを判定する第２の判定手段と、
前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示手段と
を有することを特徴とする制御装置。
【請求項９】
前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示が前記撮像装置に送信された場合であって、かつ、前記所定領域の中に前記ポインタが存在していない場合、前記第１の指示手段は前記撮影準備処理を停止させる指示を前記撮像装置に送信することを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記撮像装置と通信を行う通信手段をさらに有し、
前記第１の判定手段は、前記通信手段が受信した前記所定領域の位置を示す第１の情報及び前記操作手段を用いて操作されるポインタの位置を示す第２の情報に基づいて、前記所定領域の中に前記操作手段を用いて操作されるポインタとが存在しているか否かを判定することを特徴とする請求項８または９に記載の制御装置。
【請求項１１】
前記画像表示領域に表示されている前記画像内に複数の前記所定領域が存在することを特徴とする請求項８から１０のいずれか１項に記載の制御装置。
【請求項１２】
前記第１の指示手段は、前記所定領域の中に前記ポインタが存在している場合、前記ポインタが存在する前記所定領域に基づいて、前記撮影準備処理を前記撮像装置に行わせる指示とともに、前記ポインタが存在する前記所定領域を前記撮像装置に知らせる通知を前記撮像装置に送信することを特徴とする請求項８から１１のいずれか１項に記載の制御装置。
【請求項１３】
前記表示制御手段は前記所定領域を示す情報を前記画像に多重し、前記画像表示領域に表示するように制御することを特徴とする請求項８から１２のいずれか１項に記載の制御装置。
【請求項１４】
前記画像と前記所定領域の位置を示す情報とを前記撮像装置から受信する通信手段をさらに有し、
前記表示制御手段は、前記通信手段が受信した前記所定領域の位置を示す情報に基づいて前記所定領域を示す情報を前記画像に多重し、前記画像表示領域に表示するように制御することを特徴とすることを特徴とする請求項８に記載の制御装置。
【請求項１５】
前記所定領域は、前記撮影装置における測距枠に応じた領域であることを特徴とする請求項１から１４のいずれか１項に記載の制御装置。
【請求項１６】
前記操作手段は、マウス、トラックパッド、トラックボールまたはキーボードであることを特徴とする請求項１から１５のいずれか１項に記載の制御装置。
【請求項１７】
撮像装置を遠隔制御する制御装置に実行させるコンピュータプログラムであって、
前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御ステップと、
前記画像表示領域に表示されている前記画像内の所定領域と、操作手段を用いて操作されるポインタとが重なって表示されている場合に、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示ステップと、
前記所定領域と前記ポインタとが重なって表示されている状態で前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示ステップとを前記制御装置に実行させることを特徴とするコンピュータプログラム。
【請求項１８】
撮像装置を遠隔制御する制御装置に実行させるコンピュータプログラムであって、
前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御ステップと、
前記画像表示領域に表示されている前記画像内の所定領域の中に、操作手段を用いて操作されるポインタが存在するか否かを判定する第１の判定ステップと、
前記所定領域の中に前記ポインタが存在している場合、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示ステップと、
前記所定領域の中に前記ポインタが存在している場合に、前記操作手段がクリックされた否かを判定する第２の判定ステップと、
前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示ステップとを前記制御装置に実行させることを特徴とするコンピュータプログラム。
【請求項１９】
前記操作手段は、マウス、トラックパッド、トラックボールまたはキーボードであることを特徴とする請求項１７または１８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置を制御する制御装置及び当該制御装置で実行されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ディスプレイ及びマウス等のポインティングデバイスを備えたパーソナルコンピュータ（以下パソコン）とデジタルカメラとをケーブルによって接続し、パソコンによりデジタルカメラを遠隔制御する遠隔制御システムが開示されている（特許文献１参照）。
【０００３】
上記の遠隔制御システムにおいて、ユーザがマウスを介して、パソコンのディスプレイに表示されているユーザインターフェースに対して操作を行った場合、パソコンからデジタルカメラに制御信号が送信され、デジタルカメラは制御信号に従って動作を行う。
【０００４】
ユーザがユーザインターフェースの一つであるレリーズボタンに対して入力する操作を行った場合、パソコンはデジタルカメラに撮影を指示する撮影信号を送信し、デジタルカメラは受信した撮影信号に従って撮影を実行していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２１０５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような遠隔制御システムでは、パソコンからの撮影信号に従って撮影を行ったデジタルカメラは、撮影後の画像データをパソコンに送信し、画像データを受信したパソコンはこれをディスプレイ上に表示させていた。
【０００７】
しかしながら、ユーザはパソコンのディスプレイ上でデジタルカメラから送信された撮影後の画像データを確認することしかできず、デジタルカメラによって撮影が行われる前に撮影前の画像データをディスプレイ上で確認することができなかった。そのため、意図していなかった画像データが撮影されてしまい、ユーザが所望の画像データを取得することができないという問題があった。
【０００８】
本発明は、このような問題に鑑みてなされたものであり、遠隔制御システムにおいて、ユーザが所望の画像データを取得することを目的とする。
【課題を解決するための手段】
【０００９】
上記のような課題を解決するために、本発明に係る制御装置は、撮像装置を遠隔制御する制御装置であって、前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御手段と、前記画像表示領域に表示されている前記画像内の所定領域と、操作手段を用いて操作されるポインタとが重なって表示されている場合に、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示手段と、前記所定領域と前記ポインタとが重なって表示されている状態で前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示手段とを有することを特徴とする。
【００１０】
本発明に係る制御装置は、撮像装置を遠隔制御する制御装置であって、前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御手段と、前記画像表示領域に表示されている前記画像内の所定領域の中に、操作手段を用いて操作されるポインタが存在するか否かを判定する第１の判定手段と、前記所定領域の中に前記ポインタが存在している場合、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示手段と、前記所定領域の中に前記ポインタが存在している場合に、前記操作手段がクリックされた否かを判定する第２の判定手段と、前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示手段とを有することを特徴とする。
【００１１】
本発明に係るコンピュータプログラムは、撮像装置を遠隔制御する制御装置に実行させるコンピュータプログラムであって、前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御ステップと、前記画像表示領域に表示されている前記画像内の所定領域と、操作手段を用いて操作されるポインタとが重なって表示されている場合に、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示ステップと、前記所定領域と前記ポインタとが重なって表示されている状態で前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示ステップとを前記制御装置に実行させることを特徴とするコンピュータプログラム。
【００１２】
本発明に係るコンピュータプログラムは、撮像装置を遠隔制御する制御装置に実行させるコンピュータプログラムであって、前記撮像装置から連続的に送信される画像を画像表示領域に表示するように制御する表示制御ステップと、前記画像表示領域に表示されている前記画像内の所定領域の中に、操作手段を用いて操作されるポインタが存在するか否かを判定する第１の判定ステップと、前記所定領域の中に前記ポインタが存在している場合、前記所定領域内の画像に基づく撮影準備処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第１の指示ステップと、前記所定領域の中に前記ポインタが存在している場合に、前記操作手段がクリックされた否かを判定する第２の判定ステップと、前記操作手段がクリックされた場合、撮影処理を前記撮像装置に行わせる指示を前記撮像装置に送信する第２の指示ステップとを前記制御装置に実行させることを特徴とするコンピュータプログラム。
【発明の効果】
【００１３】
本発明によれば、ユーザは所望の画像データを取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１及び２に係る遠隔制御システムの一例を示す図である。
【図２】本発明の実施例１に係る遠隔制御システムの概略構成の一例を示すブロック図である。
【図３】本発明の実施例１の制御装置１００に表示されるカメラコントロール画面４００の一例を示す図である。
【図４】本発明の実施例１及び２に係る撮像装置２００で行われる処理の一例を示すフローチャートである。
【図５】本発明の実施例１に係る制御装置１００で行われる処理の一例を示すフローチャートである。
【図６】本発明の実施例２に係る遠隔制御システムの概略構成の一例を示すブロック図である。
【図７】本発明の実施例２の制御装置１００に表示されるカメラコントロール画面４００の一例を示す図である。
【図８】本発明の実施例２に係る制御装置１００で行われる処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について、図面を参照しながら説明する。なお、以下に示す実施例はあくまでも一例であって、必ずしも以下に示す実施例に限定されるものではない。
【実施例１】
【００１６】
図１は、本発明の実施例１に係る遠隔制御システムの一例を示す図であり、図２は、本発明の実施例１に係る遠隔制御システムの概略構成の一例を示すブロック図である。実施例１に係る遠隔制御システムは、図１及び図２に示すように、制御装置１００、接続ケーブル３００、撮像装置２００を有する。制御装置１００と撮像装置２００は、接続ケーブル３００等の伝送路を介して接続されている。
【００１７】
実施例１では、制御装置１００の一例としてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）（以下ＰＣ）を用いて、撮像装置２００の一例としてデジタル一眼レフカメラ（以下カメラ）を用いる。また、実施例１では、接続ケーブル３００の一例としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したＵＳＢケーブルを用いる。
【００１８】
以下これらについて詳細に説明する。
【００１９】
＜ＵＳＢケーブル３００＞
ＵＳＢケーブル３００は、双方向でデータを伝送するデータライン、ストローブ信号を転送するストローブ信号ライン及び電源ライン等を有する。
【００２０】
データラインには、ＰＣ１００に接続したカメラ２００を制御するためのプロトコルが用意されている。このプロトコルによってＵＳＢ対応のＰＣ１００とカメラ２００との装置間において、様々なデータの転送やコマンドによる制御を行うことが可能になる。
【００２１】
ストローブ信号ラインは、データを送信する装置側がデータを受信する装置側に、データが出力されていることを示す信号であるストローブ信号を送信するためのラインである。また、データ転送はストローブ信号の立ち上がりと立ち下がりの両方で行う。データを受信する装置は、データラインとストローブ信号ラインによって、伝送されたデータを生成する。
【００２２】
電源ラインは、ＰＣ１００からカメラ２００に対して必要に応じて電力を供給するラインである。
【００２３】
なお、接続ケーブル３００は、ＵＳＢケーブルに限るものではない。画像データ、音声データ及び補助データを伝送するラインを有する接続ケーブルであれば、ＵＳＢケーブル以外の接続ケーブルであってもよい。また、ＰＣ１００とカメラ２００との通信を行うための接続ケーブル３００としてＵＳＢケーブルを使用したが、ＰＣ１００とカメラ２００との通信を無線通信によって行うものであっても良い。
【００２４】
＜ＰＣ１００＞
ＰＣ１００はＵＳＢケーブル３００を介して、カメラ２００から送信された静止画データや動画データ等の画像（Ｖｉｄｅｏ）データを表示器に表示させ、カメラ２００から送信された音声（ａｕｄｉｏ）データをスピーカから出力させる。また、ＰＣ１００は、ユーザからの入力に応じてカメラ２００を制御するための制御コマンドを生成し、ＵＳＢケーブル３００を介して制御コマンドをカメラ２００に送信する。
【００２５】
ＰＣ１００は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、メモリ１０２、通信部１０３、表示部１０４、操作部１０５を有する。
【００２６】
ＣＰＵ１０１は、メモリ１０２に記憶されている制御プログラムに従って、ＰＣ１００の動作を制御する。
【００２７】
メモリ１０２は、ＣＰＵ１０１のメインメモリとしても機能し、通信部１０３から受信したカメラ２００からのデータを格納する。また、メモリ１０２には、ＰＣ１００の状態をユーザに通知するための複数のアイコン、ＰＣ１００の動作を制御するための制御プログラム等が記憶されている。また、表示部１０４に表示するメニュー画面の情報も記憶されている。
【００２８】
通信部１０３は、ＵＳＢケーブル３００を接続するための端子を有する。通信部１０３は、ＵＳＢケーブル３００を介してカメラ２００から送信された画像データ、音声データ及び補助データを受信することができる。カメラ２００から送信された画像データは、メモリ１０２に格納された後、表示部１０４に表示される。カメラ２００から送信された音声データは、不図示のスピーカ部から出力される。また、カメラ２００から送信された補助データは、ＣＰＵ１０１に供給される。
【００２９】
表示部１０４は、液晶ディスプレイ等の表示器により構成される。表示部１０４は、メモリ１０２及び通信部１０３の少なくとも一つから供給された画像データを表示することができる。また、表示部１０４は、メモリ１０２に記憶されているメニュー画面を表示することもできる。メニュー画面は、ＰＣ１００を制御するためのＰＣ制御画面、ＰＣ１００の設定を変更するためのＰＣ設定画面、または、図３に示すようなカメラ２００を制御するためのカメラコントロール画面４００等を含む。カメラコントロール画面４００の詳細については、後述する。なお、これらのメニュー画面が表示部１０４に表示されている場合、メニュー画面上にはマウスポインタ（矢印の形状のアイコン）５００が表示されている。マウスポインタ５００は、メニュー画面上に表示されているボタンやスクロールバー等への入力を行ったり、メニュー画面上を移動したりする。このため、ＣＰＵ１０１はメニュー画面におけるマウスポインタ５００の位置を把握するため、マウスポインタ５００の位置を示すマウスポインタ５００の座標情報を取得する。
【００３０】
また、ＣＰＵ１０１は表示部１０４に表示されたカメラコントロール画面４００の所定領域に、通信部１０３から供給された画像データを表示するように表示制御する。
【００３１】
操作部１０５は、ＰＣ１００を操作するためのユーザインターフェースである。また、操作部１０５は、ＰＣ１００を操作するための操作手段として、マウス１０５ａやタブレット、トラックボール、トラックパッド等のポインティングデバイスやキーボード１０５ｂを有する。
【００３２】
これらのポインティングデバイスをユーザが操作することによって、メニュー画面に重畳されたマウスポインタ５００をメニュー画面上で移動させて、ボタンやスクロールバー等に対して操作を行い、ＰＣ１００を制御することができる。例えば、ポインティングデバイスの位置情報に応じてマウスポインタ５００の座標は変化し、メニュー画面上におけるマウスポインタ５００の位置は移動する。ポインティングデバイスがクリック（押下）されると、マウスポインタ５００によって入力が行われ、マウスポインタ５００が表示されている領域に対応した処理が実行される。
【００３３】
また、ポインティングデバイスと同様にキーボード１０５ｂをユーザが操作することによって、メニュー画面に重畳されたマウスポインタ５００をメニュー画面上で移動させて、ボタンやスクロールバー等に対して操作を行い、ＰＣ１００を制御することもできる。その場合、例えば、マウスポインタ５００の位置の移動は、キーボード１０５ｂの十字キーを操作することによって行い、マウスポインタ５００による入力はキーボード１０５ｂのＥｎｔｅｒキーを押下することによって行う。
【００３４】
＜カメラコントロール画面４００＞
図３に、メニュー画面の一例としてカメラコントロール画面４００を示す。ＰＣ１００のＯＳで標準的に採用されているようなウィンドウシステムにおいて、ユーザによってカメラ２００を操作するソフトウェアが実行された場合、カメラコントロール画面４００が表示部１０４に表示される。
【００３５】
カメラコントロール画面４００はカメラ２００を遠隔制御するためのウィンドウで、カメラコントロール画面４００内には、ビュー領域４０１、ステータス表示領域４０２、パラメータ領域４０３等がある。ＣＰＵ１０１は通信部１０３でカメラ２００から受信したデータをそれぞれビュー領域４０１、パラメータ領域４０３に表示するように制御する。
【００３６】
なお、カメラコントロール画面４００内において、予め決められた領域の上にマウスポインタ５００が重なるように操作されたり、ポインティングデバイスがクリックされたりすると、カメラ２００を制御するためのコマンドがＣＰＵ１０１によって生成される。
【００３７】
ビュー領域４０１は、カメラ２００から通信部１０３が受信した画像データを表示する画像表示領域である。ビュー領域４０１には、カメラ２００から連続的に送信される動画データであるライブビュー画像、またはカメラ２００から送信される撮影後の静止画データが表示される。ビュー領域４０１に表示されているライブビュー画像には、測距枠ａ〜ｅが重畳されている。この測距枠の数は、図３に示された測距枠の数に限られない。なお、測距枠ａ〜ｅについては後述する。
【００３８】
ユーザはこれらの測距枠ａ〜ｅに対してマウスポインタ５００による操作を行うことによって、カメラ２００に撮影に関する処理を行わせることができる。撮影に関する処理とは、カメラ２００のシャッターボタンが半押しされた状態Ｓ１であるときにカメラ２００が行う撮影準備処理とカメラ２００のシャッターボタンが全押しされた状態Ｓ２であるときにカメラ２００が行う撮影処理との２つの処理である。カメラ２００の動作モードが通常の撮影モードである場合、マウスポインタ５００が測距枠ａ〜ｅのいずれか一つの上に重なると、ＰＣ１００からカメラ２００に対して撮影準備処理の開始を指示する撮影準備コマンドが送信される。ＰＣ１００から撮影準備コマンドを受信したカメラ２００は、マウスポインタ５００が重なった測距枠ａ〜ｅのいずれか一つの測距枠に囲まれた所定領域に応じて撮影準備処理を実行する。また、カメラ２００が撮影モードである場合、マウスポインタ５００が測距枠ａ〜ｅのいずれか一つの上に重なった状態でポインティングデバイスがクリックされると、ＰＣ１００からカメラ２００に対して撮影処理の開始を指示する撮影コマンドが送信される。ＰＣ１００から撮影コマンドを受信したカメラ２００は、撮影処理を実行する。ただし、マウスポインタ５００が測距枠ａ〜ｅ以外の領域の上にある状態でポインティングデバイスがクリックされたとしても、ＰＣ１００からカメラ２００に対する撮影準備処理及び撮影処理の動作開始の指示は行われない。この場合、カメラ２００は撮影準備処理及び撮影処理を実行しない。なお、撮影準備処理と撮影処理については、後述する。なお、通信部１０３とカメラ２００との間でデータ通信が行えない場合やカメラ２００から画像データが送信されない場合、ビュー領域４０１には画像データは表示されないものとする。
【００３９】
ステータス表示領域４０２は、カメラ２００の状態を文字情報で表示する領域であって、図３（ａ）において、ステータス表示領域４０２は「撮影可能」と表示されている。それ以外にも、ステータス表示領域４０２には、図３（ｂ）のように「ＡＦ（Ａｕｔｏ−Ｆｏｃｕｓ）（以下ＡＦ）動作中」や「ＡＥ（Ａｕｔｏｍａｔｉｃ  Ｅｘｐｏｓｕｒｅ）（以下ＡＥ）動作中」と表示されたり、「撮影処理中」と表示されたりする。「撮影可能」、「ＡＦ動作中」、「ＡＥ動作中」及び「撮影処理中」等のカメラ２００の状態を示す文字情報はメモリ１０２に記録されている。ＣＰＵ１０１はカメラ２００の状態に応じてメモリ１０２から読み出した文字情報をステータス表示領域４０２に表示させる。なお、通信部１０３とカメラ２００との間でデータ通信が行えない場合、ステータス表示領域４０２には、撮影が行えない旨やカメラ２００と通信が行えない旨が表示される。
【００４０】
パラメータ領域４０３は、カメラ２００によって撮影が行われる際の設定を示す撮影パラメータを表示する領域で、動作モード、シャッタースピード、絞り値、ホワイトバランス値等が表示されている。これらの値は、カメラ２００から受信する補助データに含まれている。なお、パラメータ領域４０３には、撮影パラメータ以外のカメラ２００の設定が表示されても良い。なお、通信部１０３とカメラ２００との間でデータ通信が行えない場合、パラメータ領域４０３には撮影パラメータは表示されないものとする。
【００４１】
＜カメラ２００＞
カメラ２００は、ＵＳＢケーブル３００を介して、画像（ｖｉｄｅｏ）データ、音声（ａｕｄｉｏ）データ及び補助データをＰＣ１００に送信することができる画像ソースである。また、カメラ２００は、ＰＣ１００からＵＳＢケーブル３００を介して制御コマンドを受信し、制御コマンドに応じた処理を実行する。
【００４２】
カメラ２００は、図２に示すように、ＣＰＵ２０１、メモリ２０２、記録部２０３、通信部２０４、操作部２０５、表示部２０６、画像処理部２０７、撮像部２０８を有する。
【００４３】
カメラ２００は、撮影モード、再生モード等の動作モードを有する。カメラ２００の動作モードが撮影モードである場合、カメラ２００は、被写体の撮影が可能になり、撮影された動画データ、静止画データ等の画像データを記録媒体２０３ａに記録することができる。カメラ２００の動作モードが再生モードである場合、ユーザによって選択された画像データを記録媒体２０３ａから再生することができる。
【００４４】
ＣＰＵ２０１は、メモリ２０２に記憶されている制御プログラムに従って、カメラ２００の動作を制御する。ＣＰＵ２０１は、ＵＳＢケーブル３００を介してＰＣ１００に関する情報をＰＣ１００から取得してメモリ２０２に記憶する。なお、ＣＰＵ２０１のワークエリアは、メモリ２０２に限られるものではなく、ハードディスク装置等の外部記憶装置であってもよい。
【００４５】
メモリ２０２は、ＣＰＵ１０１のワークエリアとして機能するメモリであり、ＣＰＵ２０１で使用される様々な値、データ及び情報を記憶するメモリでもある。メモリ２０２に記憶される情報には、カメラ２００を制御する制御プログラム、表示部２０６に表示される所定の画像データやアイコン等がある。
【００４６】
通信部２０４は、ＵＳＢケーブル３００を接続するための端子を有する。カメラ２００の動作モードが撮影モードである場合、撮像部２０８は、被写体を撮影し、当該被写体の光学像から画像データを生成する。撮像部２０８によって生成された画像データは、通信部２０４、画像処理部２０７及び表示部２０６に供給される。不図示のマイクロフォン部が生成した音声データも、記録部２０３及び通信部２０４に供給される。通信部２０４は、画像処理部２０７で生成した画像データと、不図示のマイクロフォン部が生成した音声データと、ＣＰＵ１０１で生成された補助データとを、ＵＳＢケーブル３００を介してＰＣ１００に送信する。また、通信部２０４はＣＰＵ２０１によって生成される制御コマンド等をＰＣ１００にＵＳＢケーブル３００を介して送信する。
【００４７】
また、通信部２０４は、ＵＳＢケーブル３００を介してＰＣ１００から送信されたコマンドを受信する。通信部２０４は、ＰＣ１００からコマンドを受信した場合、受信したコマンドをＣＰＵ１０１に供給する。
【００４８】
操作部２０５は、カメラ２００を操作するためのユーザインターフェースであり、カメラ２００を操作するための複数のボタンを有する。ユーザからの指示は、操作部２０５を介してＣＰＵ２０１に入力される。操作部２０５内の各ボタンは、スイッチ、タッチパネル等により構成される。操作部２０５は、シャッターボタン、電源ボタン、スタート／ストップボタン、モード変更ボタン、メニューボタン、十字ボタン、ＳＥＴボタン等を有する。
【００４９】
シャッターボタンは、シャッターボタンが半押しされた状態Ｓ１とシャッターボタンが全押しされた状態Ｓ２との２つの状態を持つ。カメラ２００の動作モードが撮影モードの場合、シャッターボタンが押下され、Ｓ１の状態になったときは、操作部２０５から撮影準備処理を指示する信号がＣＰＵ２０１に入力される。ＣＰＵ２０１は画像処理部２０７及び撮像部２０８に撮影準備処理の開始を指示する。
【００５０】
カメラ２００の動作モードが撮影モードの場合、シャッターボタンが押下され、Ｓ２の状態になったときは、操作部２０５から撮影処理を指示する信号がＣＰＵ２０１に入力される。ＣＰＵ２０１は画像処理部２０７及び撮像部２０８に一連の撮影処理の動作開始を指示する。
【００５１】
電源ボタンは、カメラ２００を電源オン（ＯＮ）状態又は電源オフ（ＯＦＦ）状態に変更することをＣＰＵ２０１に指示するボタンである。電源オン状態とは、不図示の電源（バッテリ、ＡＣ電源等）からカメラ２００の各部に必要な電力を供給することができる状態である。電源オフ状態とは、不図示の電源（バッテリ、ＡＣ電源等）からカメラ２００の一部又は全部への電力の供給を停止した状態である。
【００５２】
スタート／ストップボタンは、画像処理部２０７及び撮像部２０８によって生成された動画データ等の記録媒体２０３ａへの記録の開始又は一時停止をＣＰＵ２０１に指示するボタンである。
【００５３】
モード変更ボタンは、カメラ２００の動作モードを撮影モード、再生モード、バルブ撮影モード、連写撮影モード等のいずれかに変更することをＣＰＵ２０１に指示するボタンである。撮影モードとは、シャッターボタンがＳ２の状態になった場合、画像処理部２０７及び撮像部２０８によって一つの静止画データを生成する撮影モード（単写モード）である。バルブ撮影モードとは、シャッターボタンがＳ２の状態である間、シャッターを開けたまま長時間の露光を行い、静止画データを生成する撮影モードである。また、連写撮影モードとは、シャッターボタンがＳ２の状態である間、連続して静止画データを生成する撮影モードである。
【００５４】
メニューボタンは、カメラ２００のメニュー画面の表示又は非表示をＣＰＵ２０１に指示するボタンである。カメラ２００のメニュー画面は、カメラ２００を制御するためのメニュー画面、カメラ２００の設定を変更するためのメニュー画面を含む。これらのメニュー画面は、メモリ２０２に記憶されている。
【００５５】
また、操作部２０５は、再生ボタン、停止ボタン、一時停止ボタン、早送りボタン、巻き戻しボタン等を有する。これらのボタンは、記録媒体２０３ａに記録された画像データの再生（ｐｌａｙ）、停止（ｓｔｏｐ）、一時停止（ｐａｕｓｅ）、早送り（ｆａｓｔ  ｆｏｒｗａｒｄ）及び巻き戻し（ｒｅｗｉｎｄ）の実行をＣＰＵ２０１に指示するボタンである。
【００５６】
表示部２０６は、液晶ディスプレイ等により構成される。カメラ２００の動作モードが撮影モードである場合、表示部２０６は、画像処理部２０７で生成された画像データを表示する。カメラ２００の動作モードが再生モードである場合、表示部２０６は、記録部２０３が記録媒体２０３ａから再生した画像データを表示する。
【００５７】
画像処理部２０７は、撮像部２０８から出力された画像データまたは記録部２０３によって記録媒体２０３ａから読み出された画像データに対して画素補間処理や色変換処理等の画像処理を行う。画像処理部２０７は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮伸長回路を備えていて、メモリ２０２に格納されている画像データを読み込んで、画像データに対して圧縮処理または伸長処理を行う。
【００５８】
また、画像処理部２０７は、撮像部２０８から出力される画像データを用いて演算処理を行う。この演算結果に基づいてＣＰＵ１０１は、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ処理、ＡＥ（Ａｕｔｏｍａｔｉｃ  Ｅｘｐｏｓｕｒｅ）（以下ＡＥ）処理、フラッシュプリ発光処理、ＴＴＬ方式のオートホワイトバランス処理を制御する。
【００５９】
撮像部２０８は、撮像素子、Ａ／Ｄ変換部、光学系を備える。光学系とは撮影レンズ群のことであり、撮影の倍率を上げるバリエータレンズや焦点を調整するフォーカシングレンズ、撮影光量を調節する絞り及びそれらの駆動回路等が含まれている。撮像素子は光学系を介して入射した被写体光を電気信号である画像信号に変換する。撮像素子は、例えばＣＣＤイメージセンサーやＣＭＯＳセンサーである。Ａ／Ｄ変換部は撮像素子から出力される画像信号（アナログデータ）をデジタル動画データ（画像データ）に変換し、通信部２０４または画像処理部２０７に出力する。
【００６０】
ＣＰＵ２０１によって画像処理部２０７及び撮像部２０８が撮影準備処理の開始を指示された場合、ＣＰＵ２０１によって撮像部２０８の撮像素子、Ａ／Ｄ変換部、光学系が制御され、ＡＦ処理、ＡＥ処理が行われる。また、撮影準備処理には、例えばフラッシュプリ発光（Ｅｌｅｃｔｒｏｎｉｃ  Ｆｌａｓｈ）（以下ＥＦ）処理、オートホワイトバランス（Ａｕｔｏ  Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）（以下ＡＷＢ）処理、防振処理等も含まれる。
【００６１】
ＡＦ処理とは、ＣＰＵ２０１が撮像部２０８に含まれるフォーカシングレンズの位置制御を行う処理であり、フォーカシングレンズの合焦位置を検出してフォーカシングレンズの位置を調整する処理である。詳細には、まずＣＰＵ２０１が、フォーカシングレンズを無限遠に相当する位置から各々の動作モードにおいて設定される至近距離に相当する位置まで駆動させながら、撮像素子によって複数の画像信号を取得させるよう制御する。そして、画像信号から抽出される高周波成分が最も多くなるフォーカシングレンズの位置（合焦位置）等の測定データ及び／または撮影パラメータをメモリ２０２に記憶させ、フォーカシングレンズの位置を調整するよう制御する。
【００６２】
ＡＥ処理とは、画像処理部２０７での演算結果を用いて測光値を取得し、露出を適正にする処理である。詳細には、撮像部２０８から出力された画像データは、画像処理部２０７にて、１画面を複数のエリア（例えば、１６×１６）に分割され、分割エリアごとにＲＧＢ信号を積算され、その積算値がＣＰＵ２０１に提供される。ＣＰＵ２０１は、積算値に基づいて被写体の明るさ（被写体輝度）を検出し、撮影に適した露出の値を算出する。求めた露出値に応じて、絞り値とシャッタースピードが決定され、これに従い、ＣＰＵ２０１は撮像素子及び光学系を制御して適正な露光量を得る。また、露出が適正と判断されたなら、測定データ及び／または絞り値とシャッタースピード等の撮影パラメータはメモリ２０２に記憶される。
【００６３】
ＡＦ処理及びＡＥ処理を実行する際、ＡＦ処理及びＡＥ処理を高速で実行するために、撮像素子全体の画素範囲のうち、一部の選択された画素範囲である所定領域内でＡＦ処理及びＡＥ処理を行うことができる。この所定領域を囲む枠を測距枠と呼ぶ。画像処理部２０７はメモリ２０２に記憶された撮影パラメータから測距枠に関するフォーカス情報を算出し、撮像部２０８から出力される画像データに測距枠を重畳して出力する。そのため、表示部２０６には測距枠が重畳された画像データが表示される。また、画像処理部２０７は撮像部２０８から出力される画像データにフォーカス情報を付加して通信部２０４に出力する。また、通信部２０４には、測距枠が重畳された画像データを出力するようにしても良い。フォーカス情報には、画像データに対する測距枠の座標情報や画像データに対する測距枠で囲まれた領域の範囲、測距枠の数等の情報が含まれる。なお、画像データに重畳される測距枠の数や測距枠が重畳される画像データの位置は図３に示した表示例に限られない。表示部２０６に表示される測距枠ａ〜ｅのいずれか１つが選択された場合、ＣＰＵ２０１は選択された測距枠で囲まれた領域の画像信号から抽出される高周波成分が最も大きくなる合焦位置を検出してフォーカシングレンズの位置を調整するＡＦ処理を行う。また、表示部２０６に表示される測距枠ａ〜ｅのいずれか１つが選択された場合、ＣＰＵ２０１は選択された測距枠で囲まれた領域の画素範囲からＲＧＢ信号を積算した積算値に基づいて撮影に適した露出値を算出して、絞り値とシャッタースピードを決定する。
【００６４】
ＥＦ処理とは、ＣＰＵ２０１がＡＥ処理を行って絞り値及びシャッタースピードを決定した結果に応じて、フラッシュが必要と判断した場合に行う処理である。ＣＰＵ２０１でフラッシュが必要と判定された場合、フラッシュ・フラグをセットし、フラッシュを充電する。また、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００６５】
ＡＷＢ処理とは、記録された画像から外光の色温度、外光とフラッシュ光との光量の割合を求めることによって、フラッシュ撮影画像の適切な色バランスを得るために行う処理である。画像処理部２０７によって、分割エリアごとにＲＧＢ信号の色別の平均積算値が算出され、その算出結果がＣＰＵ２０１に提供される。ＣＰＵ２０１は、Ｒの積算値、Ｂの積算値、Ｇの積算値を得て、分割エリア毎にＲ／Ｇ及びＢ／Ｇの比を求める。そして、これらＲ／Ｇ、Ｂ／Ｇの値のＲ／Ｇ、Ｂ／Ｇ軸座標の色空間における分布等に基づいて光源種判別を行い、判別された光源種に応じてＲ、Ｇ、Ｂ信号に対するホワイトバランスの補正値を制御し、各色チャンネルの信号に補正をかける。Ｒ、Ｇ、Ｂ信号に対するホワイトバランスの補正の値はメモリ２０２に記録される。
【００６６】
以上、撮影準備処理について説明を行ったが、これらの処理以外に、撮影処理が行われる前に実行されるのが好ましい処理を撮影準備処理として行っても良い。また、ＡＷＢ処理は、撮影準備処理と撮影処理の間に行っても良い。
【００６７】
ＣＰＵ２０１によって画像処理部２０７及び撮像部２０８が撮影処理の開始を指示された場合、ＣＰＵ２０１によって、画像処理部２０７及び撮像部２０８は制御され、撮影処理が行われる。撮像部２０８の撮像素子から出力されたアナログデータがＡ／Ｄ変換部でデジタル動画データに変換された後、デジタル静止画データとして画像処理部２０７に出力される。そして、デジタル静止画データは画像処理部２０７で圧縮が行われた画像データは、記録媒体２０３ａに静止画データとして書き込まれる。
【００６８】
なお、撮像装置２００は、デジタル一眼レフカメラに限るものではない。例えば、撮像装置２００は、ビデオカメラ、デジタルスチルカメラ、カメラ付き携帯電話等の撮像装置であってもよい。
【００６９】
＜ＰＣ１００からコマンドを受けた際のカメラ２００の動作＞
次に、図１、図２及び図４を参照し、遠隔制御システムにおいて、カメラ２００で行われる処理について説明する。図４は実施例１に係るカメラ２００の動作モードが撮影モードの場合に実行される処理の一例を示すフローチャートである。図４に示すフローチャートは、ＰＣ１００とカメラ２００とがＵＳＢケーブル３００を介して通信可能な状態であって、ＰＣ１００及びカメラ２００が電源オン状態であるときに実行される処理である。なお、図４のフローチャートに示す処理は、ＣＰＵ２０１がメモリ２０２に記憶されている制御プログラムを実行することによって制御される。なお、図４のフローチャートに示す処理は、カメラ２００の動作モードが撮影モードである場合に実行されるものとする。
【００７０】
ＰＣ１００上において、ユーザの操作によってカメラ２００をリモートコントロールするソフトウェアが指定され、ソフトウェアが実行された場合、ＰＣ１００からカメラ２００の動作モードを確認するための動作モード確認信号が送信される。そのため、ステップＳ４０１において、ＣＰＵ２０１は通信部２０４が動作モード確認信号を受信したか否かを判定する。ＣＰＵ２０１によって、通信部２０４が動作モード確認信号を受信したと判定された場合（ステップＳ４０１でＹＥＳの場合）、本フローチャートはステップＳ４０１からステップＳ４０２に進む。ＣＰＵ１０１によって、通信部１０３が撮影モード信号を受信しなかったと判定された場合（ステップＳ４０１でＮＯの場合）、本フローチャートはステップＳ４０１からステップＳ４０１に戻る。
【００７１】
ステップＳ４０２において、ＣＰＵ２０１はカメラ２００の動作モードが通常の撮影モード（単写モード）であることを示す撮影モード信号を生成し、通信部２０４に出力する。ＣＰＵ２０１によって、撮影モード信号が出力された通信部２０４は撮影モード信号をＰＣ１００に送信するように制御される。通信部２０４が撮影モード信号をＰＣ１００に送信した場合、本フローチャートはステップＳ４０２からステップＳ４０３に進む。なお、カメラ２００の動作モードが撮影モード以外に、バルブ撮影モードや連写撮影モードである場合は、ＣＰＵ２０１によってバルブ撮影モード信号や連写撮影モード信号が生成され、撮影モード信号と同様にＰＣ１００に送信される。
【００７２】
ステップＳ４０３において、ＣＰＵ２０１はＰＣ１００から通信部２０４が動画データを要求する動画データ要求信号を受信したか否かを判定する。ＣＰＵ２０１によって、通信部２０４が動画データ要求信号を受信したと判定された場合（ステップＳ４０３でＹＥＳの場合）、本フローチャートはステップＳ４０３からステップＳ４０４に進む。ＣＰＵ２０１によって、通信部２０４が動画データ要求信号を受信しなかったと判定された場合（ステップＳ４０３でＮＯの場合）、本フローチャートはステップＳ４０３からステップＳ４０３に戻る。
【００７３】
ステップＳ４０４において、ＣＰＵ２０１は画像処理部２０７に指示を出して、フォーカス情報を画像データに付加させるように制御する。ＣＰＵ２０１はフォーカス情報が付加された画像データを通信部２０４に出力するように画像処理部２０７を制御する。その後、画像処理部２０７はＣＰＵ２０１によって撮影処理を行う指示が出されるまで、画像データを通信部２０４に連続的に出力し続ける。そのため、ＣＰＵ２０１は通信部２０４に、連続的に出力された画像データを動画データとして、画像データに付加されたフォーカス情報を補助データとして、ＵＳＢケーブル３００を介してＰＣ１００に送信するように制御する。通信部２０４が動画データ及び補助データをＰＣ１００に送信した場合、本フローチャートはステップＳ４０４からステップＳ４０５に進む。
なお、本実施例では、ＰＣ１００からの動画送信要求に応じて動画データを送信する際、送信開始時にのみフォーカス情報を送信する。また、ＣＰＵ２０１は画像処理部２０７に指示を出してフォーカス情報及び測距枠が付加された画像データを通信部２０４に出力するように制御し、その後、撮影処理を行う指示が出されるまで、測距枠が付加された画像データを通信部２０４に出力し続けても良い。この場合、測距枠の画像が画像データに多重されて送信されている旨を補助データとしてＰＣ１００に送信する。
【００７４】
ステップＳ４０４において、カメラ２００の動作モードが撮影モードであることがＰＣ１００に通知された場合、ユーザは表示部１０４において、ＰＣ１００によってカメラ２００が制御可能な状態であると判断することができる。そのため、カメラ２００の動作モードが撮影モードであることがＰＣ１００に通知された場合、ユーザの操作によってカメラ２００を制御するための制御コマンドがＰＣ１００により生成され、カメラ２００に送信されてくることが考えられる。そこで、ステップＳ４０５において、ＣＰＵ２０１は通信部２０４が撮影準備コマンドを受信したか否かを判定する。ＣＰＵ２０１は通信部２０４が撮影準備コマンドを受信したと判定した場合、ＣＰＵ２０１はメモリ２０２に撮影準備フラグを設定する。例えば、測距枠ｂが選択され、測距枠ｂに応じた撮影準備コマンドを受信した場合、ＣＰＵ２０１はメモリ２０２の測距枠ｂの項目に、撮影準備処理が実行される所定領域として測距枠ｂで囲まれた領域が選択されたことを示す撮影準備フラグを設定する。ＣＰＵ２０１によって、メモリ２０２に撮影準備フラグが設定された場合（ステップＳ４０５でＹＥＳの場合）、本フローチャートはステップＳ４０５からステップＳ４０６に進む。ＣＰＵ２０１によって、通信部２０４が撮影準備コマンドを受信しなかったと判定された場合（ステップＳ４０５でＮＯの場合）、本フローチャートはステップＳ４０５からステップＳ４０５に戻る。
【００７５】
ステップＳ４０６において、ＣＰＵ２０１はメモリ２０２に設定された撮影準備フラグに対応した測距枠ａ〜ｅのいずれか一つによって囲まれた領域の画素範囲に応じて、画像処理部２０７及び撮像部２０８を制御して撮影準備処理を行う。例えば、メモリ２０２に設定された撮影準備フラグに対応した測距枠が測距枠ｂの場合について説明する。ＡＦ処理として、ＣＰＵ２０１は測距枠ｂで囲まれた領域の画素範囲から画像信号を読み出し、画像信号から高周波成分を抽出し、ＣＰＵ２０１は高周波成分が最も大きくなるフォーカシングレンズの合焦位置を検出してフォーカシングレンズの位置を調整する。また、ＡＥ処理として、ＣＰＵ２０１は測距枠ｂで囲まれた領域の画素範囲からＲＧＢ信号を積算し、この積算値に基づいて撮影に適した露出値を算出して、絞り値とシャッタースピードを決定する。画像処理部２０７及び撮像部２０８において、撮影準備処理が行なわれた場合、本フローチャートはステップＳ４０６からステップＳ４０７に進む。
【００７６】
ステップＳ４０７において、ＣＰＵ２０１はメモリ２０２からシャッタースピード、絞り値、ホワイトバランス値等の撮影パラメータを読み出して通信部２０４に出力し、撮影パラメータをＰＣ１００に送信するように通信部２０４を制御する。通信部２０４が撮影パラメータをＰＣ１００に送信した場合、本フローチャートはステップＳ４０７からステップＳ４０８に進む。
【００７７】
ＰＣ１００からカメラ２００に撮影準備コマンドを送信された後、ＰＣ１００からカメラ２００に撮影処理を行わせるための撮影コマンドが送信されてくることが考えられる。そこで、ステップＳ４０８において、ＣＰＵ２０１は通信部２０４がＰＣ１００からの撮影コマンドを受信したか否かを判定する。ＣＰＵ２０１は通信部２０４が撮影コマンドを受信したと判定した場合、メモリ２０２に撮影フラグをセットする。ＣＰＵ２０１がメモリ２０２に撮影フラグをセットした場合（ステップＳ４０８でＹＥＳの場合）、本フローチャートはステップＳ４０８からステップＳ４０９に進む。ＣＰＵ２０１によって通信部２０４が撮影コマンドを受信しなかったと判定された場合、本フローチャートはステップＳ４０８からステップＳ４１１に進む。
【００７８】
ステップＳ４０９において、ＣＰＵ２０１は撮影処理を行うように撮像部２０８を制御する。撮像部２０８はコマンドに応じて１画面の静止画データを撮影し、撮影した静止画データをメモリ２０２に保持する。そして、この撮影した静止画データに対して画像処理部２０７により前述の処理を施して、記録部２０３により静止画データを含む静止画ファイルを作成して記録媒体２０３ａに記憶する。撮像部２０８によって撮影処理が行なわれた場合、ＣＰＵ２０１はメモリ２０２の撮影準備フラグ及び撮影フラグをリセットする。ＣＰＵ２０１がメモリ２０２の撮影準備フラグ及び撮影フラグをリセットした場合、本フローチャートはステップＳ４０９からステップＳ４１０に進む。
【００７９】
ステップＳ４１０において、カメラ２００が撮影した静止画データをＰＣ１００に送信する準備ができた場合、ＣＰＵ２０１は受信した撮影コマンドによって記録した静止画ファイルを記録部２０３によって記録媒体２０３ａから読み出し、通信部２０４に出力する。ＣＰＵ２０１は、読み出した静止画ファイルをＰＣ１００に送信するように通信部２０４を制御する。通信部２０４がＰＣ１００に静止画ファイルを送信した場合、本フローチャートはステップＳ４１０からステップＳ４０５に戻る。
【００８０】
ステップＳ４１１において、ＣＰＵ２０１は通信部２０４が撮影準備リセットコマンドを受信したか否かを判定する。ＣＰＵ２０１によって、通信部２０４が撮影準備リセットコマンドを受信しなかったと判定された場合、本フローチャートはステップＳ４１１からステップＳ４０８に進む。ＣＰＵ２０１は通信部２０４が撮影準備リセットコマンドを受信したと判定した場合、メモリ２０２の撮影準備フラグをリセットし、撮影準備処理を中止させるように画像処理部２０７及び撮像部２０８を制御する。画像処理部２０７及び撮像部２０８は、中止が行われるまで行われていた撮影準備処理による合焦位置、シャッタースピード、絞り値、ホワイトバランスの補正値等の撮影パラメータを保持したままＡＦ処理、ＡＥ処理、ＥＦ処理、ＡＷＢ処理等の処理を中断する。画像処理部２０７及び撮像部２０８は再びＣＰＵ２０１によって撮影準備処理を行うように制御された場合、中断されたＡＦ処理、ＡＥ処理、ＥＦ処理、ＡＷＢ処理等の処理の続きから再び撮影準備処理を開始する。ＣＰＵ２０１がメモリ２０２にステップＳ４０５で設定された撮影準備フラグをリセットした場合（ステップＳ４１１でＮＯの場合）、本フローチャートはステップＳ４１１からステップＳ４０５に戻る。
【００８１】
なお、ステップＳ４０１からステップＳ４１０までの処理は、カメラ２００の動作モードが撮影モード以外の動作モードの場合には行われない。
【００８２】
なお、画像データに付加され、ＰＣ１００に送信されるフォーカス情報は、撮影準備処理によってフォーカシングレンズが合焦する際と撮影準備処理が終了する際にＰＣ１００に送信するようにしても良い。
【００８３】
＜カメラ２００へコマンドを送信する際のＰＣ１００の動作＞
次に、図１から図３及び図５を参照し、実施例１に係るＰＣ１００で行われる処理を説明する。図５は実施例１に係るＰＣ１００で行われる処理の一例を示すフローチャートである。図５のフローチャートが示す処理は、ＰＣ１００とカメラ２００とがＵＳＢケーブル３００を介して通信可能な状態であって、ＰＣ１００及びカメラ２００が電源オン状態であるときに実行される処理である。図５のフローチャートに示す処理はカメラ２００の動作モードが撮影モードの場合に実行される処理であって、カメラ２００の動作モードが撮影モード以外の動作モードである場合は実行されない。なお、図５のフローチャートに示す処理は、ＣＰＵ１０１がメモリ１０２に記憶されている制御プログラムを実行することによって制御される。実施例１ではマウスポインタ５００を操作するためのポインティングデバイスの一例として、マウス１０５ａによってマウスポインタ５００の操作を行うものとする。
【００８４】
表示部１０４にＰＣ制御画面が表示されている状態において、ユーザによってＰＣ１００上でカメラ２００をリモートコントロールするソフトウェアが実行された場合、ＣＰＵ１０１はメモリ１０２からカメラコントロール画面４００が表示部１０４に表示させる。この場合、カメラコントロール画面４００のビュー領域４０１、ステータス表示領域４０２、パラメータ領域４０３には、何も表示されない。ユーザがＰＣ１００を操作し、カメラ２００に撮影を行わせるためには、カメラ２００が撮影を行える状態であるか否か判定する必要がある。
【００８５】
そこで、ステップＳ５０１において、ＣＰＵ１０１は、カメラ２００の動作モードを確認するための動作モード確認信号を生成し、通信部１０３に出力する。ＣＰＵ１０１は、動作モード確認信号をカメラ２００にＵＳＢケーブル３００を介して送信するように通信部１０３を制御する。通信部１０３が動作モード確認信号をカメラ２００に送信した場合、本フローチャートはステップＳ５０１からステップＳ５０２に進む。
【００８６】
カメラ２００が動作モード確認信号を受信した場合、カメラ２００は現在の動作モードを示すモード信号を生成し、ＰＣ１００に送信する。そこで、カメラ２００の動作モードが撮影モードであるか否かを判定するために、ステップＳ５０２において、ＣＰＵ１０１は、通信部１０３がカメラ２００から撮影モード信号を受信したか否かを判定する。通信部１０３がカメラ２００から撮影モード信号を受信した場合、ＣＰＵ１０１はメモリ１０２にカメラ２００の動作モードを示す情報として「撮影モード」フラグを設定する。「撮影モード」フラグが設定された後、ＣＰＵ１０１は図３の（ａ）に示すようにパラメータ領域４０３のＭＯＤＥに「Ａｖ  ｍｏｄｅ」と表示させ、ステータス表示領域４０２に「撮影可能」と表示させる。なお、本実施例では、カメラ２００の動作モードが通常の撮影モードである場合に行われる処理について説明したが、カメラ２００の動作モードが連写撮影を行う連写撮影モードやバルブ撮影を行うバルブ撮影モードの場合であっても、良いものとする。なお、通信部１０３が連写撮影モード信号を受信したとき、ＣＰＵ１０１はパラメータ領域４０３のＭＯＤＥに「連写ｍｏｄｅ」と表示させる。また、通信部１０３がバルブ撮影モード信号を受信したとき、ＣＰＵ１０１はパラメータ領域４０３のＭＯＤＥに「バルブｍｏｄｅ」と表示させる。通信部１０３が撮影モード信号、連写モード信号及びバルブモード信号のいずれか一つを受信したとしても、ＣＰＵ１０１はステータス表示領域４０２に「撮影可能」と表示させる。
【００８７】
ＣＰＵ１０１によって、通信部１０３が撮影モード信号を受信したと判定された場合（ステップＳ５０２でＹＥＳの場合）、本フローチャートはステップＳ５０２からステップＳ５０３に進む。ＣＰＵ１０１によって、通信部１０３が撮影モード信号を受信しなかったと判定された場合（ステップＳ５０２でＮＯの場合）、本フローチャートはステップＳ５０２からステップＳ５０２に戻る。また、通信部１０３がカメラ２００の動作モードが再生モードであることを示す再生モード信号等の撮影モード信号と異なる動作モードを示す信号を受信した場合も、ＣＰＵ１０１によって、通信部１０３が撮影モード信号を受信しなかったと判定される。この場合も、本フローチャートはステップＳ５０２からステップＳ５０２に戻る。
【００８８】
ステップＳ５０３において、ＣＰＵ１０１は、カメラ２００によって生成されるライブビュー画像及びフォーカス情報をカメラ２００に要求する画像データ要求信号を生成し、画像データ要求信号をカメラ２００に送信するように通信部１０３を制御する。通信部１０３が画像データ要求信号を送信した場合、本フローチャートはステップＳ５０３からステップＳ５０４に進む。
【００８９】
カメラ２００は画像データ要求信号を受信した場合、撮像部２０８から出力された連続的な画像データを動画データとして、画像データに付加されたフォーカス情報を補助データとして、ＰＣ１００に送信する。そのため、カメラ２００から動画データを受信することができたか否かを判定するために、ステップＳ５０４において、ＣＰＵ１０１は通信部１０３が動画データ及び補助データを受信したか否かを判定する。通信部１０３がカメラ２００から動画データ及び補助データを受信した場合、ＣＰＵ１０１は通信部１０３が受信した動画データを表示部１０４に供給し、通信部１０３が受信した補助データを解析する。ＣＰＵ１０１は補助データを解析した結果、通信部１０３が受信した動画データに関するフォーカス情報を取得し、フォーカス情報に応じて、測距枠を動画データに重畳させて図３の（ａ）に示すようにビュー領域４０１に表示させる。これによって、ビュー領域４０１には、カメラ２００のライブビュー画像が表示される。なお、カメラ２００から送信される画像データに測距枠の画像が多重されている場合、ＰＣ２００では測距枠の表示は行わない。カメラ２００は測距枠が画像データに多重されているか否かを補助データとして画像データに付加して送信するため、ＰＣ２００はこの補助データによって画像データに測距枠が多重されているか否か判定することができる。ビュー領域４０１に、カメラ２００から受信したライブビュー画像が表示された場合（ステップＳ５０４でＹＥＳの場合）、本フローチャートはステップＳ５０４からステップＳ５０５に進む。ＣＰＵ１０１によって、通信部１０３がカメラ２００から動画データまたは補助データを受信しなかったと判定された場合、ＣＰＵ１０１はステータス表示領域４０２にカメラ２００で撮影が行えない旨やカメラ２００と通信が行えない旨を表示させる。ステータス表示領域４０２にカメラ２００で撮影が行えない旨や通信が行えない旨が表示された場合、本フローチャートは終了する。また、通信部１０３が動画データまたは補助データを受信できなかった場合もこれと同様の処理を行う。
【００９０】
ステップＳ５０５において、ＣＰＵ１０１は第１の判定として、マウスポインタ５００が各測距枠ａ〜ｅに囲まれた所定領域の中に存在するか否か判定する。例えば、図３の（ｂ）のようにカメラコントロール画面４００でマウスポインタ５００が測距枠ｂ上に重なるように操作部１０５のマウス１０５ａで操作（マウスオーバ）された場合、ＣＰＵ１０１はマウスポインタ５００が測距枠ｂの中に存在していると判定する。カメラコントロール画面４００でマウスポインタ５００が測距枠ｂ上にマウスオーバされた場合を一例として、説明する。ＣＰＵ１０１は、マウスポインタ５００の座標情報と、ステップＳ５０４においてカメラ２００から受信したフォーカス情報から第１の情報として取得した測距枠ａ〜ｅの座標情報とを取得する。ＣＰＵ１０１は、取得した各測距枠ａ〜ｅのいずれか一つによって囲まれた領域の中に第２の情報として取得したマウスポインタ５００の座標情報が存在するか否かを判定する。ＣＰＵ１０１によって、マウスポインタ５００の座標情報が測距枠ｂで囲まれた領域の中に存在すると判定された場合、（ステップＳ５０５でＹＥＳの場合）、本フローチャートはステップＳ５０５からステップＳ５０６に進む。ＣＰＵ１０１によって、マウスポインタ５００の座標情報が測距枠ａ〜ｅのいずれか一つによって囲まれた領域の中に存在しないと判定された場合（ステップＳ５０５でＮＯの場合）、本フローチャートは、ステップＳ５０５からステップＳ５０５に戻る。
【００９１】
ステップＳ５０６において、ＣＰＵ１０１によって測距枠ａ〜ｅのいずれか一つによって囲まれた領域の中にマウスポインタ５００が存在すると判定されると、図３の（ｂ）のようにマウスポインタ５００によってマウスオーバされた測距枠ｂは黒枠で囲まれる。なお、マウスポインタ５００がマウスオーバした測距枠は、黒枠に囲まれるという構成以外に、他の色枠や測距枠全体の色を変えるという構成であっても良い。
【００９２】
マウスポインタ５００がマウスオーバした測距枠が測距枠ｂである場合、第１の指示として、ＣＰＵ１０１は、測距枠ｂに対応した撮影準備処理をカメラ２００に行わせるための撮影準備コマンドを生成し、通信部１０３に出力する。測距枠ｂに対応した撮影準備処理コマンドは、カメラ２００に対する撮影準備処理の指示と測距枠ａ〜ｅのいずれか一つの中から測距枠ｂが選択されたことを示す情報とを含むコマンドである。ＣＰＵ１０１によって通信部１０３はカメラ２００に撮影準備コマンドを送信するように制御される。このように、マウスポインタ５００が測距枠ａ〜ｅのいずれか一つによって囲まれた領域に存在すると判定されると、ＣＰＵ１０１はマウスポインタ５００が存在する測距枠に対応した撮影準備処理をカメラ２００に行わせるための撮影準備コマンドを生成する。通信部１０３が撮影準備コマンドをカメラ２００に送信した場合、本フローチャートはステップＳ５０６からステップＳ５０７に進む。撮影準備コマンドがカメラ２００に送信され、カメラ２００が撮影準備処理を行っている場合、通信部１０３は撮影パラメータを受信する。通信部１０３が受信した撮影パラメータに含まれる情報からＣＰＵ１０１はカメラ２００が撮影準備処理としてどのような処理を行っているのかを判定することができる。そのため、ＣＰＵ１０１はメモリ１０２からカメラ２００の行っている処理に応じて、文字情報を読み出して、ステータス表示領域４０２に表示させる。例えば、カメラ２００がＡＦ処理だけを行っている場合、ＣＰＵ１０１はメモリ１０２から文字情報を読み出して、ステータス表示領域４０２に「ＡＦ動作中」と表示させる。同様にカメラ２００がＡＥ処理だけを行っている場合、ＣＰＵ１０１はメモリ１０２から文字情報を読み出して、ステータス表示領域４０２に「ＡＥ動作中」と表示させる。また、カメラ２００がＡＷＢ処理だけを行っている場合、ＣＰＵ１０１はメモリ１０２から文字情報を読み出して、ステータス表示領域４０２に「ＡＷＢ動作中」と表示させても良い。
【００９３】
撮影準備コマンドがカメラ２００に送信された後、ステップＳ５０５でマウスポインタ５００が存在すると判定された測距枠で囲まれた領域の中にそのまま存在していれば、カメラ２００は撮影コマンドを受信するまで、撮影準備処理を実行し続ける。しかし、マウスポインタ５００がステップＳ５０５でマウスポインタ５００が存在すると判定された測距枠で囲まれた領域の中から外れてしまった場合、カメラ２００はそれまで実行していた撮影準備処理を中止する。また、ユーザが別の測距枠にマウスポインタ５００をマウスオーバさせた場合も同様に、カメラ２００はそれまで実行していた撮影準備処理を中止する。
【００９４】
そのため、カメラ２００が撮影準備処理を行っている際、マウスポインタ５００が、ステップＳ５０５でマウスポインタ５００が存在すると判定された測距枠で囲まれた領域の中にそのまま存在しているのか否かを判定する必要がある。そこで、ステップＳ５０７において、ステップＳ５０５でマウスポインタ５００が存在すると判定された所定の測距枠で囲まれた領域の中にそのままマウスポインタ５００が存在しているか否かを判定する。例えば、ＣＰＵ１０１はステップＳ５０５で行った処理と同様にマウスポインタ５００の座標情報が測距枠ｂで囲まれた領域の中に存在するか否かを判定する。ＣＰＵ１０１によって、マウスポインタ５００の座標情報がステップＳ５０５において判定された測距枠で囲まれた領域の中に存在すると判定された場合、（ステップＳ５０７でＹＥＳの場合）、本フローチャートはステップＳ５０７からステップＳ５０８に進む。ＣＰＵ１０１によって、マウスポインタ５００の座標情報がステップＳ５０５において判定された測距枠で囲まれた領域の中に存在しないと判定された場合（ステップＳ５０７でＮＯの場合）、本フローチャートは、ステップＳ５０７からステップＳ５０９に進む。
【００９５】
ステップＳ５０８において、ＣＰＵ１０１は、第２の判定として、マウスポインタ５００を操作する操作部１０５のマウス１０５ａのボタンがクリックされたか否かを判定する。ＣＰＵ１０１によって、マウス１０５ａのボタンがクリックされたと判定された場合（ステップＳ５０８でＹＥＳの場合）、本フローチャートは、ステップＳ５０８からステップＳ５１０に進む。ＣＰＵ１０１によって、マウス１０５ａのボタンがクリックされていないと判定された場合（ステップＳ５０８でＮＯの場合）、本フローチャートはステップＳ５０８からステップＳ５０７に戻る。
【００９６】
ステップＳ５０９において、ＣＰＵ１０１は撮影準備処理をリセットするための撮影準備リセットコマンドを生成し、通信部１０３に出力する。ＣＰＵ１０１は撮影準備リセットコマンドをカメラ２００に送信するように通信部１０３を制御する。また、ＣＰＵ１０１はメモリ１０２から文字情報を読み出して、ステータス表示領域４０２に「撮影可能」と表示させる。通信部１０３が撮影準備リセットコマンドを送信した場合、本フローチャートは、ステップＳ５０９からステップＳ５０５に戻る。
【００９７】
ステップＳ５１０において、ＣＰＵ１０１は第２の指示手段として、撮影コマンドを生成し、通信部１０３に出力する。ＣＰＵ１０１は撮影コマンドをカメラ２００に送信するように通信部１０３を制御する。また、ＣＰＵ１０１はメモリ１０２から文字情報を読み出してステータス表示領域４０２に「撮影処理中」と表示させる。通信部１０３が撮影コマンドをカメラ２００に送信した場合、本フローチャートはステップＳ５１０からステップＳ５１１に進む。
【００９８】
ＰＣ１００からカメラ２００に撮影コマンドが送信された場合、カメラ２００では、図４のステップＳ４０９の撮影処理とステップＳ４１０の静止画ファイルを送信する処理が実行される。そこで、ステップＳ５１１において、ＣＰＵ１０１は通信部１０３がカメラ２００から撮影コマンドに応じてカメラ２００が撮影した静止画ファイルを受信したか否かを判定する。ＣＰＵ１０１によって、通信部１０３がカメラ２００から静止画ファイルを受信したと判定された場合（ステップＳ５１１でＹＥＳの場合）、本フローチャートはステップＳ５１１からステップＳ５１２に進む。ＣＰＵ１０１によって、通信部１０３がカメラ２００から静止画ファイルを受信しなかったと判定された場合（ステップＳ５１１でＮＯの場合）、本フローチャートはステップＳ５１１からステップＳ５１１に戻る。
【００９９】
ステップＳ５１２において、ＣＰＵ１０１はステップＳ５１１において、通信部１０３がカメラ２００から受信した静止画ファイルを一旦メモリ１０２に格納する。そして、表示部１０４にこの静止画ファイルに含まれる静止画データを所定の期間表示させるように制御を行う。表示部１０４にカメラ２００から受信した静止画データが所定の期間表示された場合、本フローチャートはステップＳ５１２からステップＳ５０１に戻る。表示部１０４にカメラ２００から受信した静止画データが所定の期間表示された後、ビュー領域４０１及びステータス表示領域４０２には何も表示されなくなる。なお、カメラ２００から受信した静止画データは表示部１０４に２〜３秒間表示されるものとし、所定の期間は任意の時間とする。
【０１００】
以上説明したように、実施例１に係る遠隔制御システムによれば、ユーザは、ライブビュー画像上のユーザが選択した測距枠の中でマウス１０５ａ等のポインティングデバイスの操作を行うだけで、カメラ２００に撮影を行わせることができる。そのため、非常にスムーズかつ簡単な操作で、カメラ２００を遠隔制御することができ、ユーザが選択した測距枠で囲まれた領域内の画像データに対する撮影準備処理及び撮影処理をカメラ１００に行わせることができる。そのため、ユーザは所望の測距枠を指定し、それに対応した撮影準備処理をカメラ１００に行わせることができるので、所望の画像を取得することができる。
【０１０１】
また、ユーザは遠隔制御システムにおいて、ライブビュー画像を確認しながら、カメラ２００に撮影処理を行わせることができるので、ユーザは所望の画像を取得することができる。
【０１０２】
なお、実施例１ではカメラコントロール画面４００の画像内でマウスオーバすることによって測距枠ｂを指定し、カメラ２００に測距枠ｂに対応した撮影準備処理を実行させた場合について説明したが、これに限られることはない。測距枠ｂ以外の測距枠ａ、ｃ〜ｅのいずれかの領域上にマウスオーバされた場合であっても、同様の処理を行うものとする。
【０１０３】
なお、実施例１ではマウス１０５ａによってマウスポインタ５００を操作しているが、これ以外にも、タブレット、トラックボール、トラックパッド等のポインティングデバイスを用いても良く、キーボード１０５ｂを用いても良い。また、マウス１０５ａのボタンは右ボタンでも左ボタンでも良く、スクロールボタンであっても良い。
【実施例２】
【０１０４】
次に、図１、図６から図８を参照し、本発明の実施例２に係るＰＣ１００で行われる処理を説明する。実施例２では、実施例１と共通する部分についてはその説明を省略し、実施例１と異なる部分を説明する。
【０１０５】
実施例２は、図６に示すように顔検出部２０９を備えた構成である。操作部２０５のメニューボタンによって顔検出機能がオンに設定されている場合は、実施例２によるカメラ２００は、顔検出部２０９によって画像データに含まれる被写体（被写体が人物であるとき）の顔を検出することができる。
【０１０６】
顔検出部２０９には、画像処理部から出力される画像データを解析し、画像データにおける被写体中に人物がいるか否かの判定及び画像データの被写体中に人物がいる場合には、その人物における顔部の位置や大きさ等の判定等の顔検出処理を行う。検出された被写体の顔は、その顔の位置や大きさの情報をＣＰＵ２０１に出力する。なお、顔検出処理は、例えば、肌色を他の色と区別するための色空間上で、予めサンプリングした肌色の情報から色空間上の肌色の範囲を定め、各画素の色が定めた範囲に入っているか否かを判定することにより行われる肌色検出による顔検出処理である。その他にもエッジ検出又は形状パターン検出による顔検出方法、色相検出による顔検出方法等の方法を利用することができる。
【０１０７】
ＣＰＵ２０１は、顔検出部２０９から顔領域の位置及び大きさを示す情報を取得すると、メモリ２０２に記憶し、その取得した顔領域に測距枠が位置するように制御して、表示部２０６に表示させる。なお、顔検出部２０９は撮像部２０８によって撮影処理が行われるまで、顔領域の位置及び大きさを示す顔情報等をメモリ２０２に書き込み更新し続ける。
【０１０８】
画像処理部２０７は顔検出部２０９によって検出される顔情報を基に測距枠を顔領域に位置するように制御して表示部２０６に出力する。顔領域に位置するように制御された測距枠を顔検出枠という。顔検出枠は画像処理部２０７によって表示部２０６に出力され、表示部２０６に表示される画像データに重畳されて表示される。
【０１０９】
実施例１では、マウスポインタ５００が複数の測距枠のうちいずれか一つに囲まれた領域内に存在する場合、ＰＣ１００は撮影準備コマンドをカメラ２００に送信し、マウス１０５ａがクリックされるとＰＣ１００は撮影コマンドをカメラ２００に送信していた。しかし、実施例２では、マウスポインタ５００が顔検出枠ｆ又はｇに囲まれた領域内に存在する場合、ＰＣ１００は撮影準備コマンドをカメラ２００に送信するものとする。また、マウスポインタ５００が顔検出枠ｆ又はｇに囲まれた領域内に存在する場合、マウス１０５ａがクリックされると、ＰＣ１００は撮影コマンドをカメラ２００に送信するものとする。
【０１１０】
そこで、本実施例では、画像データに対する顔検出枠の座標情報や画像データに対する顔検出枠で囲まれた領域の範囲、顔検出枠の数等の情報を含むフォーカス情報を送信する画像データのフレーム毎に付加して、カメラ２００からＰＣ１００に送る。ＣＰＵ２０１はフォーカス情報が付加された画像データを連続的にＰＣ２００に送信するように通信部２０４を制御しても良い。また、ＣＰＵ２０１は撮影準備処理によってフォーカシングレンズが合焦する際と撮影準備処理が終了する際にフォーカス情報が付加された画像データをＰＣ２００に送信するように通信部２０４を制御しても良い。
【０１１１】
また、ＣＰＵ２０１は通信部２０４が画像データ要求信号を受信した場合、ＵＳＢケーブル３００を介して、顔検出枠が重畳された動画データをＰＣ１００に送信させるように通信部２０４を制御しても良いものとする。
【０１１２】
図７に表示されているカメラコントロール画面４００は、表示部１０４に表示されるメニュー画面の一つであり、メモリ１０２に記憶されている。
【０１１３】
カメラコントロール画面４００のビュー領域４０１上には、カメラ２００から通信部１０３で連続的に受信したライブビュー画像データを表示している。ライブビュー画像データ上にはカメラ２００で付加された顔領域を囲む顔検出枠ｆ及びｇがライブビュー画像上に重畳されて表示されている。
【０１１４】
次に、図７及び図８を参照し、実施例２に係るＰＣ１００で行われる処理について説明する。図８は実施例２に係るＰＣ１００で行われる処理の一例を示すフローチャートである。図８のフローチャートが示す処理は、ＰＣ１００とカメラ２００とがＵＳＢケーブル３００を介して接続され、ＰＣ１００及びカメラ２００が電源オン状態であるときに実行される処理である。なお、図８のフローチャートに示す処理は、ＣＰＵ１０１がメモリ１０２に記憶されている制御プログラムを実行することによって制御される。
【０１１５】
図８に示すフローチャートは、実施形態１の図５に示すフローチャートの処理と同様の処理を行う箇所については、図５の処理と同じ番号を付し、説明を省略する。実施例１と同様に実施例２でも、マウスポインタ５００を操作するためのポインティングデバイスの一例として、マウス１０５ａによってマウスポインタ５００の操作を行うものとする。
【０１１６】
ステップＳ８０５において、ＣＰＵ１０１はマウスポインタ５００が顔検出枠ｆまたはｇに囲まれた所定領域の中に存在するか否か判定する。例えば、図７の（ｂ）に示すようにカメラコントロール画面４００でマウスポインタ５００が顔検出枠ｆ上にマウスオーバされた場合、ＣＰＵ１０１はマウスポインタ５００が顔検出枠ｆの中に存在していると判定する。カメラコントロール画面４００でマウスポインタ５００が顔検出枠ｆ上にマウスオーバされた場合を一例として説明する。ＣＰＵ１０１は、マウスポインタ５００の座標情報と、ステップＳ５０４においてカメラ２００から受信したフォーカス情報から顔検出枠ｆまたはｇの座標情報とを取得する。ＣＰＵ１０１は、取得した顔検出枠ｆまたはｇによって囲まれた領域の中に取得したマウスポインタ５００の座標情報が存在するか否かを判定する。ＣＰＵ１０１によって、マウスポインタ５００の座標情報は顔検出枠ｆで囲まれた領域の中に存在すると判定された場合、（ステップＳ８０５でＹＥＳの場合）、本フローチャートはステップＳ８０５からステップＳ８０６に進む。ＣＰＵ１０１によって、マウスポインタ５００の座標情報は顔検出枠ｆまたはｇによって囲まれた領域の中に存在しないと判定された場合（ステップＳ８０５でＮＯの場合）、本フローチャートは、ステップＳ８０５からステップＳ８０５に戻る。
【０１１７】
ステップＳ８０６において、ＣＰＵ１０１によって、顔検出枠ｆまたはｇによって囲まれた領域の中にマウスポインタ５００が存在すると判定されると、図７の（ｂ）のようにマウスポインタ５００によってマウスオーバされた顔検出枠ｆは黒枠で囲まれる。また、ＣＰＵ１０１はカメラ２００がＡＦ処理を行っている場合、メモリ１０２から文字情報を読み出して、ステータス表示領域４０２に「ＡＦ動作中」と表示させる。また、カメラ２００がＡＦ処理を行っている場合、ステータス表示領域４０２に「ＡＦ動作中」と表示させる。なお、マウスポインタ５００がマウスオーバした顔検出枠は、黒枠に囲まれるという構成以外に、他の色枠や顔検出枠全体の色を変えるという構成であっても良い。
【０１１８】
マウスポインタ５００がマウスオーバした顔検出枠が顔検出枠ｆである場合、ＣＰＵ１０１は、顔検出枠ｆに対応した撮影準備処理をカメラ２００に行わせるための撮影準備コマンドを生成し、通信部１０３に出力する。顔検出枠ｆに対応した撮影準備処理コマンドは、カメラ２００に対する撮影準備処理の指示と顔検出枠ｆまたはｇの中から顔検出枠ｆが選択されたことを示す情報とを含むコマンドである。ＣＰＵ１０１によって通信部１０３はカメラ２００に撮影準備コマンドを送信するように制御される。このように、マウスポインタ５００が顔検出枠ｆまたはｇによって囲まれた領域に存在すると判定されると、ＣＰＵ１０１はマウスポインタ５００が存在する顔検出枠に対応した撮影準備処理をカメラ２００に行わせるための撮影準備コマンドを生成する。通信部１０３が撮影準備コマンドをカメラ２００に送信した場合、本フローチャートはステップＳ５０６からステップＳ５０７に進む。
【０１１９】
撮影準備コマンドがカメラ２００に送信された後、ステップＳ８０５でマウスポインタ５００が存在すると判定された所定の顔検出枠で囲まれた領域の中にそのまま存在していれば、カメラ２００は撮影コマンドを受信するまで、撮影準備処理を実行し続ける。しかし、マウスポインタ５００がステップＳ５０５でマウスポインタ５００が存在すると判定された顔検出枠で囲まれた領域の中から外れてしまった場合、カメラ２００はそれまで実行していた撮影準備処理を中断する。また、ユーザが別の顔検出枠にマウスポインタ５００をマウスオーバさせた場合も同様に、カメラ２００はそれまで実行していた撮影準備処理を中断する。そのため、カメラ２００が撮影準備処理を行っている際、マウスポインタ５００が、ステップＳ８０５でマウスポインタ５００が存在すると判定された所定の顔検出枠で囲まれた領域の中にそのまま存在しているのか否かを判定する必要がある。
【０１２０】
そこで、ステップＳ８０７において、ステップＳ８０５でマウスポインタ５００が存在すると判定された所定の顔検出枠で囲まれた領域の中にそのままマウスポインタ５００が存在しているか否かを判定する。例えば、ＣＰＵ１０１はステップＳ８０５で行った処理と同様にマウスポインタ５００の座標情報が顔検出枠ｆで囲まれた領域の中に存在するか否かを判定する。ＣＰＵ１０１によって、マウスポインタ５００の座標情報はステップＳ８０５において判定された顔検出枠で囲まれた領域の中に存在すると判定された場合、（ステップＳ８０７でＹＥＳの場合）、本フローチャートはステップＳ８０７からステップＳ８０８に進む。ＣＰＵ１０１によって、マウスポインタ５００の座標情報はステップＳ８０５において判定された顔検出枠で囲まれた領域の中に存在しないと判定された場合（ステップＳ８０７でＮＯの場合）、本フローチャートは、ステップＳ８０７からステップＳ８０９に進む。
【０１２１】
このように、マウス１０５ａによってマウスポインタ５００と顔検出枠ｆかｇに囲まれた領域とが重なるように操作されると、ＰＣ１００はカメラ２００に撮影準備処理を指示することができる。その後、マウス１０５ａによってマウスポインタ５００と顔検出枠ｆかｇに囲まれた領域とが重なったまま、マウス１０５ａがクリックされるとＰＣ１００はカメラ２００に撮影処理を指示する。
【０１２２】
以上説明したように、本実施例２に係る遠隔制御システムによれば、ユーザは、ライブビュー画像上のユーザが選択した顔検出枠の中でマウス１０５ａの操作を行うだけで、カメラ２００に撮影を行わせる。そのため、非常にスムーズかつ簡単な操作で、カメラ２００を遠隔制御することができ、ユーザが選択した顔検出枠で囲まれた領域内の画像データに対する撮影準備処理及び撮影処理をカメラ１００に行わせることができる。そのため、ユーザは所望の顔検出枠を指定し、それに対応した撮影準備処理をカメラ１００に行わせることができるので、所望の画像を取得することができる。
【０１２３】
また、ユーザは遠隔制御システムにおいて、ライブビュー画像を確認しながら、カメラ２００に撮影処理を行わせることができるので、ユーザは所望の画像を取得することができる。
【０１２４】
なお、実施例２ではカメラコントロール画面４００において、マウスオーバで顔検出枠ｆを指定し、カメラ２００に顔検出枠ｆに対応した撮影準備処理を実行させた場合について説明したが、これに限られることはない。顔検出枠ｆ以外の顔検出枠ｇがマウスオーバで指定された場合であっても、同様の処理を行うものとする。
【０１２５】
また、ユーザはマウスオーバによって行う所定領域の指定を実施例１に挙げた測距枠又は実施例２に挙げた顔検出枠に対して行えるように、カメラ２００には、測距枠又は顔検出枠を切り替えて表示することが可能な切り替え手段を設けても良い。
【０１２６】
また、実施例２では、顔検出枠が２つの場合について、説明してきたが、この顔検出枠の数はカメラ２００の顔検出機能によって決定する。
【０１２７】
また、実施例１と同様にマウスポインタ５００を操作するものとして、マウス１０５ａ以外にも、タブレット、トラックボール、トラックパッド等のポインティングデバイスを用いても良く、キーボード１０５ｂを用いても良い。また、マウス１０５ａのボタンは右ボタンでも左ボタンでも良く、スクロールボタンであっても良い。
【０１２８】
（他の実施例）
本発明に係る制御装置１００は、実施例１から２で説明した制御装置１００に限定されるものではない。例えば、本発明に係る制御装置１００は、複数の装置から構成されるシステムにより実現することも可能である。
【０１２９】
また、実施例１から２で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ（ＣＰＵ等を含む）で実行可能であり、実施例１から２で説明した様々な機能を実現することになる。
【０１３０】
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して、実施例１から２で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１３１】
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【０１３２】
１００  制御装置
１０１  ＣＰＵ
１０２  メモリ
１０３  通信部
１０４  表示部
１０５  操作部
１０５ａ  マウス
１０５ｂ  キーボード
２００  撮像装置
２０１  ＣＰＵ
２０２  メモリ
２０３  記録部
２０４  通信部
２０５  操作部
２０６  表示部
２０７  画像処理部
２０８  撮像部
２０９  顔検出部
３００  ＵＳＢケーブル
４００  カメラコントロール画面
５００  マウスポインタ
【図１】
2010258525.tif 000003
【図２】
2010258525.tif 000004
【図３】
2010258525.tif 000005
【図４】
2010258525.tif 000006
【図５】
2010258525.tif 000007
【図６】
2010258525.tif 000008
【図７】
2010258525.tif 000009
【図８】
2010258525.tif 000010