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