(57)【特許請求の範囲】
【請求項１】
被写体を撮像してディジタル画像信号を記録し、前記ディジタル画像信号を外部装置に転送することが可能な撮像装置であって、
前記撮像したディジタル画像信号を一時的に蓄積するバッファメモリと、
前記撮像装置が撮影状態または撮影準備状態であるかを判断する撮影状態判断手段と、
前記バッファメモリに新たなディジタル画像信号を蓄積することができるか否かを判断する蓄積状態判断手段と、
前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するか否かを制御する転送制御手段とを有し、
前記撮影状態判断手段により、前記撮像装置が撮影準備状態でも撮影状態でもないと判断された場合、前記転送制御手段は、前記蓄積状態判断手段の判断によらず、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するよう制御し、
前記撮影状態判断手段により、前記撮像装置が撮影準備状態または撮影状態であると判断された場合、前記転送制御手段は、前記蓄積状態判断手段の判断に基づき、前記バッファメモリに蓄積されたディジタル画像信号を転送するか否かを制御することを特徴とする撮像装置。
【請求項２】
前記撮影状態判断手段により、前記撮像装置が撮影準備状態または撮影状態であると判断され、かつ前記蓄積状態判断手段により、前記バッファメモリに新たなディジタル画像信号を蓄積することができないと判断された場合、前記転送制御手段は、前記バッファメモリに蓄積されたディジタル画像信号を転送するよう制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記撮影状態判断手段により、前記撮像装置が撮影準備状態または撮影状態であると判断され、かつ前記蓄積状態判断手段により、前記バッファメモリに新たなディジタル画像信号を蓄積することができると判断された場合、前記転送制御手段は、前記バッファメモリに蓄積されたディジタル画像信号を転送しないよう制御することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記バッファメモリに一時的に蓄積されたディジタル画像信号を記録する記録媒体と、
前記撮像されたディジタル画像信号が前記記録媒体に記録されたか否かを判断する記録状態判断手段を備えることを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記転送制御手段は、前記撮像されたディジタル画像信号が前記記録媒体に記録されたと前記記録状態判断手段が判断した場合に、前記記録媒体に記録されたディジタル画像信号に対応する前記ディジタル画像信号を前記外部装置に転送することを特徴とする請求項４記載の撮像装置。
【請求項６】
前記転送制御手段による制御は、前記撮像装置から前記外部装置へのディジタル画像信号の転送中でも実行可能であることを特徴とする請求項１乃至５の何れか１項に記載の撮像装置。
【請求項７】
被写体を撮像してディジタル画像信号を記録し、前記ディジタル画像信号を外部装置に転送することが可能な撮像装置の制御方法において、
前記撮像したディジタル画像信号をバッファメモリに一時的に蓄積する蓄積工程と、
前記撮像装置が撮影状態または撮影準備状態であるかを判断する撮影状態判断工程と、
前記バッファメモリに新たなディジタル画像信号を蓄積することができるか否かを判断する蓄積状態判断工程と、
前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するか否かを制御する転送制御工程とを有し、
前記撮影状態判断工程で、前記撮像装置が撮影準備状態でも撮影状態でもないと判断された場合、前記転送制御工程では、前記蓄積状態判断工程での判断によらず、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するよう制御し、
前記撮影状態判断工程で、前記撮像装置が撮影準備状態または撮影状態であると判断された場合、前記転送制御工程では、前記蓄積状態判断工程での判断に基づき、前記バッファメモリに蓄積されたディジタル画像信号を転送するか否かを制御することを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、被写体を撮像してディジタル画像信号を記録すると共に該記録されたディジタル画像信号を外部機器に転送する撮像装置及びその制御方法に関する。
【０００２】
【従来の技術】
従来、ディジタルカメラなどの撮像装置と、該撮像装置の通信手段を介して接続されている外部機器とからなる撮像システムにおいて、撮影したディジタル画像信号を外部機器に転送する際に、ユーザからの撮影準備指示が発生した場合には、現在行っている転送を中断して、撮影動作を優先させることが行われていた（特開２０００−１３４５３１号公報）。
【０００３】
【本発明が解決しようとする課題】
しかしながら、従来の撮像システムでは、ディジタル画像信号の撮影動作と撮影されたディジタル画像信号の転送とを同時に行う場合に、転送動作よりも撮影動作が優先されるため、撮影されるディジタル画像信号の方が転送されるディジタル画像信号よりもデータ容量が多くなる場合があった。この場合には、撮像システムが備えている、撮影したディジタル画像信号を一時的に蓄積する画像メモリの容量が満杯になってしまい、新たな撮影動作を行うことができず、ユーザは撮影準備指示や撮影指示を解除して転送動作を再開させ、それによって画像メモリを次の撮影に必要な分だけ開放しなければ新たな撮影を行うことができなかった。
【０００４】
本発明は、かかる点に鑑みてなされたものであり、ユーザが撮影準備指示や撮影指示を解除することなく、自動的にディジタル画像信号の転送動作が行われ、それによって画像メモリを開放することができる撮像装置及びその制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の撮像装置は、被写体を撮像してディジタル画像信号を記録し、前記ディジタル画像信号を外部装置に転送することが可能な撮像装置であって、前記撮像したディジタル画像信号を一時的に蓄積するバッファメモリと、前記撮像装置が撮影状態または撮影準備状態であるかを判断する撮影状態判断手段と、前記バッファメモリに新たなディジタル画像信号を蓄積することができるか否かを判断する蓄積状態判断手段と、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するか否かを制御する転送制御手段とを有し、前記撮影状態判断手段により、前記撮像装置が撮影準備状態でも撮影状態でもないと判断された場合、前記転送制御手段は、前記蓄積状態判断手段の判断によらず、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するよう制御し、前記撮影状態判断手段により、前記撮像装置が撮影準備状態または撮影状態であると判断された場合、前記転送制御手段は、前記蓄積状態判断手段の判断に基づき、前記バッファメモリに蓄積されたディジタル画像信号を転送するか否かを制御することを特徴とする。
【０００７】
請求項７記載の撮像装置の制御方法は、被写体を撮像してディジタル画像信号を記録し、前記ディジタル画像信号を外部装置に転送することが可能な撮像装置の制御方法において、前記撮像したディジタル画像信号をバッファメモリに一時的に蓄積する蓄積工程と、前記撮像装置が撮影状態または撮影準備状態であるかを判断する撮影状態判断工程と、前記バッファメモリに新たなディジタル画像信号を蓄積することができるか否かを判断する蓄積状態判断工程と、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するか否かを制御する転送制御工程とを有し、前記撮影状態判断工程で、前記撮像装置が撮影準備状態でも撮影状態でもないと判断された場合、前記転送制御工程では、前記蓄積状態判断工程での判断によらず、前記バッファメモリに蓄積されたディジタル画像信号を前記外部装置に転送するよう制御し、前記撮影状態判断工程で、前記撮像装置が撮影準備状態または撮影状態であると判断された場合、前記転送制御工程では、前記蓄積状態判断工程での判断に基づき、前記バッファメモリに蓄積されたディジタル画像信号を転送するか否かを制御することを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は本発明の実施の形態に係る撮像装置、外部機器及び撮像システムの全体の構成を示す図である。
【００２０】
本発明の実施の形態に係る撮像システムは、主として、一眼レフタイプのディジタルカメラ１００（撮像装置）と、取り外し可能なケーブル又は無線通信等を介してディジタルカメラ１００と接続されたコンピュータ２００（外部機器）とから構成される。
【００２１】
同図において、ディジタルカメラ１００は、撮影レンズ１０１，１０３と、撮影レンズからの光量を調整する絞り１０２と、撮影レンズ１０３を通過した被写体像を示す光束をファインダ系による被写体像の観察状態と被写体像の撮影状態とに応じて撮影光路へ導く又は撮影光路から外す主ミラー１０４と、主ミラー１０４を透過した光束をカメラボディの下方に位置する焦点検出のためのレンズ系１１１及びラインセンサ１１２へ向けて反射するサブミラー１０５と、シャッタ１０６と、ＣＣＤやＣＭＯＳ型等で構成される撮像素子１０７と、撮影レンズ１０１，１０３の予定結像面に配置されたピント板及び測距枠のマーク等を表示するファインダ内ＬＣＤ（透過型液晶表示器）１０８と、ファインダ光路変更用のペンタプリズム１０９と、結像レンズ１１０とを備えている。撮影レンズ１０１，１０３は、便宜上２枚のレンズで示しているが、実際はさらに多数のレンズから構成されている。
【００２２】
また、ディジタルカメラ１００は、撮影レンズ１０１，１０３の焦点を調整する焦点調節回路１１３と、撮影レンズ１０１と撮影レンズ１０３との間に配置された絞り駆動回路１１４と、主ミラー１０４を駆動するミラー駆動回路１１５と、焦点検出のためのラインセンサ１１２を駆動するラインセンサ駆動回路１１６と、シャッタ１０６を駆動するシャッタ駆動回路１１７と、撮像素子１０７を駆動する撮像素子駆動回路１１８と、撮像素子１０７から出力される撮影信号をＡ／Ｄ変換するＡ／Ｄ変換器１１９と、Ａ／Ｄ変換器１１９でディジタル変換された撮影信号に対して信号処理を施す信号処理回路１２０と、信号処理回路１２０で信号処理されたディジタル画像信号に対して圧縮処理を施したり、逆に圧縮されたディジタル画像信号を解凍する圧縮伸長回路１２９とを備えている。
【００２３】
さらに、ディジタルカメラ１００は、ディジタル画像信号等を一時的に保存したりプログラムの実行領域となるＲＡＭ１２１と、プログラム等が記録されているＲＯＭ１２２と、マイクロコンピュータの中央演算装置（以下ＣＰＵという）１２４と、撮影したディジタル画像信号を表示するための液晶（ＬＣＤ）モニタ１２５と、レリーズスイッチ（ＳＷ）１２８と、ユーザがファインダを覗いているか否かを検知するファインダ注視検知ＳＷ１２７と、レリーズスイッチ１２８、ファインダ注視検知ＳＷ１２７、及び撮影モードを切り替えるモードダイヤルなどのスイッチ・ダイヤル等の検知を行うためのスイッチ入力回路１２６と、ＵＳＢやＲＳ２３２Ｃ仕様の通信インターフェイス１３０とを備えている。
【００２４】
通信インターフェイス１３０はハードディスク等の記録媒体２０１を備えるコンピュータ２００に接続されており、ディジタル画像信号をコンピュータ２００に転送をする場合、コンピュータ２００からディジタルカメラ１００にコマンドを送信する場合、又はディジタルカメラ１００の状態をコンピュータ２００に通知する場合に使用される。尚、本実施の形態では、通信インターフェイス１３０としてＵＳＢ仕様のインターフェイスが使用されるものとする。
【００２５】
レリーズスイッチ１２８は、少なくとも２つ以上の接点を有するスイッチで、例えば、押下される量に応じて２段階の状態が切り替わる構造となっており、途中まで押下したときには第１の接点（以下ＳＷ１）が選択され、最後まで押下したときには第２の接点（以下ＳＷ２）が選択される。ＳＷ１が選択されたときに、ＡＦやＡＥなどの撮影準備動作を行い、ＳＷ２が選択されたときに撮像動作、ディジタル画像データの作成動作及び記録動作を行う。
【００２６】
Ａ／Ｄ変換器１１９、ファインダ注視検知ＳＷ１２７及びレリーズスイッチ１２８を除く各構成部分（１１３〜１１８，１２０〜１２６，１２９）はバス１３１を介して夫々接続されている。
【００２７】
尚、ディジタルカメラ１００はディジタル画像信号を最終的に記録するため、例えばコンパクトフラッシュ等の記録媒体１２３をバス１３１に接続することができる。
【００２８】
コンピュータ２００は、後述するように、ディジタルカメラ１００からディジタル画像信号の転送可能状態又は転送不可能状態であることを示すイベントを受信したことを示す画像転送可能状態フラグPC_TR_STATEと、ディジタルカメラ１００から転送される画像INDEXの値を内部に保持する撮影画像キューと、各ＰＣイベントをディジタルカメラ１００に送信する送信部（図示せず）や各カメライベントを受信する受信部（図示せず）と、コンピュータ２００全体を制御するＣＰＵ（図示せず）とを備えている。
【００２９】
以上のように構成されたディジタルカメラ１００での撮影動作を以下説明する。
【００３０】
まず、撮影者がＳＷ１を選択すると、ディジタルカメラ１００ではＡＦ動作及びＡＥ動作が行われる。次にその状態から撮影者がＳＷ２を選択すると、絞り１０２を調整し、主ミラー１０４を退去させ、撮影レンズ１０３からの光束を撮像素子方向に導入し、シャッタ１０６を開く。一定時間後にシャッタ１０６を閉じると、その間に被写体が撮像素子１０７に結像される。結像された被写体像を光電変換し、その出力信号である撮影信号をＡ／Ｄ変換回路１１９でＡ／Ｄ変換し、さらに信号処理回路１２０における信号処理を施して、ディジタル画像信号としてＲＡＭ１２１に一時的に保存する。ＲＡＭ１２１に一時的に保存されたディジタル画像信号に対して、圧縮伸長回路１２９で圧縮処理を施し、ファイルとしてコンパクトフラッシュ等の記録媒体１２３に保存して撮影動作を完了する。シャッターが閉じられた後の処理と並行して、主ミラー１０４の回復、絞り１０２の開放が行われる。
【００３１】
図２は、ＲＡＭ１２１に一時的に保存されたディジタル画像信号をコンピュータ２００に転送するか否かを判断するプログラムの構成を示すブロック図である。
【００３２】
このプログラムは、通常、図１のＣＰＵ１２４に実装されるものであり、ユーザがレリーズＳＷ１２８のＳＷ１を押しているか否かのレリーズＳＷ情報１１と、ファインダ注視検知ＳＷ１２７から得られるユーザがファインダを覗いているか否かのファインダ注視検知ＳＷ情報１２と、これらの情報を元にディジタルカメラ１００が撮影準備状態であるか否かを判断する撮影準備状態判断部１３と、ディジタルカメラ１００が撮影実行状態であるか否かを判断する撮影実行状態判断部１４と、撮影されたディジタル画像信号が記録媒体１２３に記録されたか否かを判断するディジタル画像信号記録状態判断部１５と、ディジタルカメラ１００のＲＡＭ１２１に新たなディジタル画像信号を蓄積することができる状態か否かを判断する画像メモリ蓄積状態判断部１６と、撮影準備状態判断部１３、撮影実行状態判断部１４、ディジタル画像信号記録状態判断部１５及び画像メモリ蓄積状態判断部１６からの出力情報に基づいて、ＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送するか否かを判断する画像転送可否判断部１７とから構成される。
【００３３】
次に、通信インターフェイス１０３を介してディジタルカメラ１００とコンピュータ２００との間で送受信が行われるリクエストやイベントの種類及びその意味について説明する。
【００３４】
図３は、コンピュータ２００からディジタルカメラ１００に対して送信されるリクエストの種類及びその意味を示す図である。
【００３５】
コンピュータ２００からディジタルカメラ１００に対して送信されるリクエストは、ＵＳＢ仕様のコントロール転送(Control Out)を使って行われる。
【００３６】
同図において、ＰＣリクエスト「REQUEST_INIT」は、ディジタルカメラ１００に対してディジタル画像信号転送機能の初期化を要求する。ＰＣリクエスト「REQUEST_EXIT」は、ディジタルカメラ１００に対してディジタル画像信号転送機能の終了を要求する。ＰＣリクエスト「REQUEST_IMAGE_SIZE」はディジタルカメラ１００で撮像したディジタル画像信号のファイルサイズを要求する。このとき、ディジタルカメラ１００から通知されるカメライベント「EVENT_IMAGE_CAPTURED」で同時に通知される画像INDEXで、ファイルサイズを取得したいディジタル画像信号を指定する。本リクエストを発信した後、コンピュータ２００はディジタルカメラ１００からファイルサイズ情報が返信されるのを待つ。ファイルサイズ情報は固定長のデータである。ファイルサイズ情報の取得には、ＵＳＢ仕様のバルク転送（Bulk In）を使用する。
【００３７】
ＰＣリクエスト「REQUEST_TRANSFER_IMAGE」はディジタルカメラ１００で撮像したディジタル画像信号をコンピュータ２００に転送することを要求する。このとき、ディジタルカメラ１００から通知されるカメライベント「EVENT_IMAGE_CAPTURED」で同時に通知される画像INDEXで、転送するディジタル画像信号を指定する。本リクエストを発信した後、コンピュータ２００はディジタルカメラ１００からＰＣリクエスト「REQUEST_IMAGE_SIZE」で取得したファイルサイズ分だけディジタル画像信号が転送されるのを待つ。ディジタル画像信号の転送には、ＵＳＢ仕様のバルク転送（Bulk In）を使用する。
【００３８】
ＰＣリクエスト「REQUEST_CLEAR_IMAGE」は転送が終了したディジタル画像信号をディジタルカメラ１００のＲＡＭ１２１上から削除することを要求する。このとき、ディジタルカメラ１００から通知されるＰＣイベント「EVENT_IMAGE_CAPTURED」で同時に通知される画像INDEXで、削除するディジタル画像信号を指定する。
【００３９】
図４は、ディジタルカメラ１００からコンピュータ２００に対して送信されるカメライベントの種類及びその意味を示す図である。
【００４０】
カメライベントは、ＵＳＢ仕様の割り込み転送(Interrupt In)を使って行われる。割り込み転送は、定期的にコンピュータ２００から送られる転送要求に対して、ディジタルカメラ１００がデータを送信する通信方法であり、バルク転送など他の転送実行中であっても並行して行われるため、ディジタルカメラ１００からコンピュータ２００にディジタル画像信号を転送している最中であっても、ディジタルカメラ１００からコンピュータ２００に、転送可能状態であることや転送不可能状態であることを通知することができる。
【００４１】
同図において、カメライベント「EVENT_IMAGE_CAPTURED」はディジタルカメラ１００での撮影によって新しいディジタル画像信号が作成されたことを、ディジタルカメラ１００からコンピュータ２００に通知する。このとき、撮影されたディジタル画像信号をＲＡＭ１２１上で識別するための画像INDEXを同時に通知する。カメライベント「EVENT_TRANSFER_ENABLE」は、ディジタルカメラ１００の画像転送可否判断部の判断により、ディジタル画像信号を転送可能状態であることをディジタルカメラ１００からコンピュータ２００に通知する。カメライベント「EVENT_TRANSFER_DISABLE」は、ディジタルカメラ１００の画像転送可否判断部の判断により、ディジタル画像信号を転送不可能状態であることをディジタルカメラ１００からコンピュータ２００に通知する。
【００４２】
図５は、ディジタルカメラ１００でディジタル画像を撮影してコンピュータ２００に撮影したディジタル画像信号を転送するまでの通信動作を時間軸上で示した図である。
【００４３】
まず、ディジタルカメラ１００でディジタル画像の撮影を行う前に、ディジタル画像信号の転送動作を行わせないようにするために、ディジタルカメラ１００がコンピュータ２００にカメライベント「EVENT_TRANSFER_DISABLE」を送信する。
【００４４】
次に、ディジタル画像の撮影に伴って、ディジタルカメラ１００がコンピュータ２００にカメライベント「EVENT_IMAGE_CAPTURED」を送信する。
【００４５】
次いで、撮影動作が完了すると、ディジタル画像信号の転送動作を許可するために、ディジタルカメラ１００がコンピュータ２００にカメライベント「EVENT_TRANSFER_ENABLE」を送信する。これらのカメライベントはＵＳＢ仕様の割り込み転送を使って行われる。
【００４６】
次に、コンピュータ２００はコントロール転送を使って、ＰＣリクエスト「REQUEST_IMAGE_SIZE」でディジタルカメラ１００で撮影したディジタル画像信号のファイルサイズを要求する。それに対して、ディジタルカメラ１００はバルク転送を使ってディジタルカメラ１００からコンピュータ２００にファイルサイズを返信する。
【００４７】
次いで、コンピュータ２００はコントロール転送を使って、ＰＣリクエスト「REQUEST_TRANSFER_IMAGE」でディジタルカメラ１００で撮影したディジタル画像信号をコンピュータ２００に転送することを要求する。これに対して、ディジタルカメラ１００はバルク転送を使ってディジタルカメラ１００からコンピュータ２００にディジタル画像信号を転送する。このときコンピュータ２００は、ディジタルカメラ１００からＰＣリクエスト「REQUEST_IMAGE_SIZE」で取得したファイルサイズ分だけデータが転送された時点で、１つのディジタル画像信号が転送されたと判断する。
【００４８】
最後に、コンピュータ２００はコントロール転送を使って、ＰＣリクエスト「REQUEST_CLEAR_IMAGE」で転送が終了したディジタル画像信号をディジタルカメラ１００のＲＡＭ１２１上から削除することを要求する。
【００４９】
図６は、撮影準備状態判断部１３、撮影実行状態判断部１４、画像信号記録状態判断部１５、及び画像メモリ蓄積状態判断部１６の出力情報に対する画像転送可否判断部１７の判断結果を示した図である。
【００５０】
ディジタルカメラ１００は、各画像について記録媒体１２３への保存をコンピュータ２００への転送に先んじて行うために、ＲＡＭ１２１上に記録媒体１２３に保存済みの画像がない場合は、ＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送しない、即ち画像転送可否状態（CAM_TR_STATE）はFalseとなる（同図において、符号▲１▼▲２▼▲５▼▲６▼の場合に相当する）。
【００５１】
ディジタルカメラ１００が撮影準備中又は撮影実行中でなく、且つＲＡＭ１２１上に記録媒体１２３に保存済みの画像がある場合には、ＲＡＭ１２１において新たなディジタル画像信号を蓄積することが可能であるか否か、即ちＲＡＭ１２１がＦｕｌｌであるか否かを問わずに、ディジタルカメラ１００はＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送する、即ち画像転送可否状態はTrueとなる（同図において、符号▲３▼▲４▼の場合に相当する）。
【００５２】
ディジタルカメラ１００が撮影準備中又は撮影実行中であり、且つＲＡＭ１２１上に記録媒体１２３に保存済みの画像がある場合であって、ＲＡＭ１２１がＦｕｌｌでなく新たなディジタル画像信号を蓄積することが可能なときには、ディジタルカメラ１００はＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送しない、即ち画像転送可否状態はFalseとなる（同図において、符号▲７▼の場合に相当する）が、ＲＡＭ１２１がＦｕｌｌであり新たなディジタル画像信号を蓄積することが可能でないときには、ディジタルカメラ１００はＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送する、即ち画像転送可否状態はTrueとなる（同図において、符号▲８▼の場合に相当する）。
【００５３】
図７は、ディジタルカメラ１００によるカメライベント「EVENT_TRANSFER_ENABLE」の送信動作及びカメライベント「EVENT_TRANSFER_DISABLE」の送信動作を示したフローチャートである。
【００５４】
まず、ディジタルカメラ１００は現在の画像転送可否状態（CAM_TR_STATE）をFalseに設定し（ステップＳ１０２）、ディジタルカメラ１００の状態に変化が発生したか否かを判別する（ステップＳ１０３）。具体的に、ディジタルカメラ１００の状態に変化が発生したか否かは、ディジタルカメラ１００において撮影準備状態に変化が発生したか否か、撮影実行状態に変化が発生したか否か、画像信号記録状態に変化が発生したか否か、又は画像メモリ蓄積状態に変化が発生したか否かにより判別する。
【００５５】
ステップＳ１０３の判別の結果、ディジタルカメラ１００の状態に変化が発生しない場合には、当該判別を繰り返す一方、ディジタルカメラ１００の状態に変化が発生した場合には、図６の各判断部１３〜１６の出力情報に対する画像転送可否判断部１７の判断結果に従い、状態変化後の画像転送可否状態（CAM_TR_STATE_NEW）を判定する（ステップＳ１０４）。
【００５６】
次に、状態変化前の画像転送可否状態（CAM_TR_STATE）がTrueで、かつ状態変化後の画像転送可否状態（CAM_TR_STATE_NEW）がFalseであるか否かを判別し（ステップＳ１０５）、CAM_TR_STATEがTrueで、かつCAM_TR_STATE_NEWがFalseである場合には、ディジタルカメラ１００は、ディジタル画像信号をコンピュータ２００に転送しないようにするため、カメライベント「EVENT_TRANSFER_DISABLE」を送信する（ステップＳ１０８）。一方、CAM_TR_STATEがTrueで、かつCAM_TR_STATE_NEWがFalseである以外の場合には、状態変化前の画像転送可否状態（CAM_TR_STATE）がFalseで、かつ状態変化後の画像転送可否状態（CAM_TR_STATE_NEW）がTrueであるか否かを判別する（ステップＳ１０６）。
【００５７】
ステップＳ１０６の判別の結果、CAM_TR_STATEがFalseで、かつCAM_TR_STATE_NEWがTrueである場合には、ディジタル画像信号をコンピュータ２００に転送するため、カメライベント「EVENT_TRANSFER_ENABLE」を送信する（ステップＳ１０７）。一方、CAM_TR_STATEがFalseで、かつCAM_TR_STATE_NEWがTrueである以外の場合には、ステップＳ１０３に戻る。
【００５８】
ステップＳ１０７，Ｓ１０８の後は、現在の画像転送可否状態を更新するために、CAM_TR_STATEの値をCAM_TR_STATE_NEWの値に置き換えて（ステップＳ１０９）、ステップＳ１０３に戻り、再びディジタルカメラ１００の状態が変化したか否かのチェックを行う。
【００５９】
図８は、コンピュータ２００が、ディジタルカメラ１００からカメライベント「EVENT_TRANSFER_ENABLE」とカメライベント「EVENT_TRANSFER_DISABLE」を受信し、コンピュータ２００内部の画像転送可能状態フラグ（PC_TR_STATE）を更新する動作を示したフローチャートである。
【００６０】
まず、現在の画像転送可能状態フラグ（PC_TR_STATE）をFalseに設定して画像転送が不可能な状態と認識し（ステップＳ２０２）、ディジタルカメラ１００からカメライベント「EVENT_TRANSFER_ENABLE」を受信したか否かを判別する（ステップＳ２０３）。
【００６１】
ステップＳ２０３で、カメライベント「EVENT_TRANSFER_ENABLE」を受信した場合には、PC_TR_STATEをTrueに更新し（ステップＳ２０５）、ステップＳ２０３に戻る一方、カメライベント「EVENT_TRANSFER_ENABLE」を受信していない場合には、カメライベント「EVENT_TRANSFER_DISABLE」を受信したか否かを判別する（ステップＳ２０４）。
【００６２】
ステップＳ２０４で、カメライベント「EVENT_TRANSFER_DISABLE」を受信している場合には、PC_TR_STATEをFalseに更新し（ステップＳ２０７）、ステップＳ２０３に戻る一方、カメライベント「EVENT_TRANSFER_DISABLE」を受信していない場合には、直接ステップＳ２０３に戻る。
【００６３】
図９は、コンピュータ２００が、ディジタルカメラ１００からカメライベント「EVENT_IMAGE_CAPTURED」を受信するたびに、同時に取得した画像INDEXの値をコンピュータ２００内部に保持している撮影画像キューに一時的に蓄積する動作を示したフローチャートである。
【００６４】
まず、コンピュータ２００は撮影画像キューを初期化し（ステップＳ３０２）、ディジタルカメラ１００からカメライベント「EVENT_IMAGE_CAPTURED」を受信したか否かを判別し（ステップＳ３０３）、カメライベント「EVENT_IMAGE_CAPTURED」を受信していない場合には、当該判別を繰り返す一方、カメライベント「EVENT_IMAGE_CAPTURED」を受信した場合には、撮影画像キューの最後に、同時に取得した画像INDEXの値を追加し（ステップＳ３０４）、最後にステップＳ３０３に戻って、再びイベントの受信の判別を行う。
【００６５】
図１０は、コンピュータ２００がディジタルカメラ１００で撮影されたディジタル画像信号を受信する動作を示したフローチャートである。
【００６６】
まず、図８のフローチャートの動作で更新している画像転送可能状態フラグ（PC_TR_STATE）を調べ、PC_TR_STATEがTrueであるか否かを判別し（ステップＳ４０２）、PC_TR_STATEがFalseである場合には当該判別を繰り返す一方、PC_TR_STATEがTrueである場合には、図９のフローチャートの動作で更新している撮影画像キューを調べ、撮影画像キューが空でないか否かを判別する（ステップＳ４０３）。撮影画像キューが空である場合には、ステップＳ４０３に戻る一方、撮影画像キューが空でない場合には、受信すべきディジタル画像信号が存在すると判断し、撮影画像キューの先頭から画像INDEXを取得し（ステップＳ４０４）、その画像INDEXを使って、ディジタルカメラ１００にＰＣリクエスト「REQUEST_IMAGE_SIZE」を送信する（ステップＳ４０５）。
【００６７】
次に、コンピュータ２００はディジタルカメラ１００からファイルサイズが取得できるまで待ち、取得が完了したら（ステップＳ４０６でＹＥＳ）、ディジタルカメラ１００にＰＣリクエスト「REQUEST_TRANSFER_IMAGE」を送信する（ステップＳ４０７）。
【００６８】
次に、ディジタルカメラ１００からディジタル画像信号が転送されるのを待つ、即ちディジタル画像信号を取得したか否かの判別をディジタル画像信号を取得するまで繰り返す（ステップＳ４０８）。このときコンピュータ２００は、ディジタルカメラ１００からＰＣリクエスト「REQUEST_IMAGE_SIZE」で取得したファイルサイズ分だけデータが転送された時点で、１つのディジタル画像信号が転送されたと判断する。
【００６９】
最後に、コンピュータ２００は、ＰＣリクエスト「REQUEST_CLEAR_IMAGE」をディジタルカメラ１００に送信して、転送が終了したディジタル画像信号をディジタルカメラ１００のＲＡＭ１２１上から削除することを要求し、再びステップＳ４０２に戻る。
【００７０】
上述したように、本実施の形態によれば、ディジタルカメラ１００が撮影準備中又は撮影実行中であり、且つＲＡＭ１２１上に記録媒体１２３に保存済みの画像がある場合であって、ＲＡＭ１２１がＦｕｌｌであり新たなディジタル画像信号を蓄積することが可能でないときには、ディジタルカメラ１００はＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送するので、ユーザが撮影準備指示や撮影指示を解除しなくても、自動的にディジタル画像信号の転送動作を開始することができる。これによって、次の撮影のために必要な分のＲＡＭ１２１の記録容量を開放することができる。
【００７１】
一方、ディジタルカメラ１００が撮影準備中又は撮影実行中であり、且つＲＡＭ１２１がＦｕｌｌであり新たなディジタル画像信号を蓄積することが可能でない場合であっても、ＲＡＭ１２１上に記録媒体１２３に保存済みのディジタル画像信号がないときには、ディジタルカメラ１００は各ディジタル画像信号について記録媒体１２３への保存をコンピュータ２００への転送に先んじて行うために、カメライベント「EVENT_TRANSFER_ENABLE」を送信せず、ＲＡＭ１２１に蓄積されたディジタル画像信号をコンピュータ２００に転送しない。このため、何らかの障害によって撮影されたディジタル画像信号が失われる危険性を少なくすることができる。
【００７２】
上述した図６において、画像信号記録状態判断部１５はＲＡＭ１２１上に記録媒体１２３に保存済みのディジタル画像信号があるか否かを判断していたが、図１１に示すように、画像信号記録状態判断部１５はＲＡＭ１２１上の全ディジタル画像信号が記録媒体１２３に保存済みであるか否かを判断してもよい。
【００７３】
この場合、ＲＡＭ１２１上の全ディジタル画像信号を記録媒体１２３へ保存することがコンピュータ２００への画像転送に先んじて行われるために、ＲＡＭ１２１上に記録媒体１２３に保存していないディジタル画像信号が最低１つでもある場合には、ＲＡＭ１２１に蓄積されたディジタル画像信号はコンピュータ２００に転送されないことになる。
【００７４】
このため、何らかの障害によって撮影されたディジタル画像信号が失われる危険性を図６の場合と比べてさらに少なくすることができる。
【００７５】
本発明の実施の形態に係る撮像システムは、主として、一眼レフタイプのディジタルカメラ１００と、取り外し可能なケーブル又は無線通信等を介してディジタルカメラ１００と接続されたコンピュータ２００とから構成されているが、ディジタルカメラ１００とコンピュータ２００とが一体不可分の関係となり、ディジタルカメラ１００がコンピュータ２００から取り外し不可能なものであってもよい。
【００７６】
【発明の効果】
以上詳細に説明したように、本発明によれば、ユーザが撮影準備指示や撮影指示を解除することなく、自動的にディジタル画像信号の転送動作が行われ、それによって画像メモリを開放することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る撮像装置、外部機器及び撮像システムの全体の構成を示す図である。
【図２】ＲＡＭ１２１に一時的に保存されたディジタル画像信号をコンピュータ２００に転送するか否かを判断するプログラムの構成を示すブロック図である。
【図３】コンピュータ２００からディジタルカメラ１００に対して送信されるリクエストの種類及びその意味を示す図である。
【図４】ディジタルカメラ１００からコンピュータ２００に対して送信されるカメライベントの種類及びその意味を示す図である。
【図５】ディジタルカメラ１００でディジタル画像を撮影してコンピュータ２００に撮影したディジタル画像信号を転送するまでの通信動作を時間軸上で示した図である。
【図６】撮影準備状態判断部１３、撮影実行状態判断部１４、画像信号記録状態判断部１５、及び画像メモリ蓄積状態判断部１６の出力情報に対する画像転送可否判断部１７の判断結果を示した図である。
【図７】ディジタルカメラ１００によるカメライベント「EVENT_TRANSFER_ENABLE」の送信動作及びカメライベント「EVENT_TRANSFER_DISABLE」の送信動作を示したフローチャートである。
【図８】コンピュータ２００が、ディジタルカメラ１００からカメライベント「EVENT_TRANSFER_ENABLE」とカメライベント「EVENT_TRANSFER_DISABLE」を受信し、コンピュータ２００内部の画像転送可能状態フラグ（PC_TR_STATE）を更新する動作を示したフローチャートである。
【図９】コンピュータ２００が、ディジタルカメラ１００からカメライベント「EVENT_IMAGE_CAPTURED」を受信するたびに、同時に取得した画像INDEXの値をコンピュータ２００内部に保持している撮影画像キューに一時的に蓄積する動作を示したフローチャートである。
【図１０】コンピュータ２００がディジタルカメラ１００で撮影されたディジタル画像信号を受信する動作を示したフローチャートである。
【図１１】撮影準備状態判断部１３、撮影実行状態判断部１４、画像信号記録状態判断部１５、及び画像メモリ蓄積状態判断部１６の出力情報に対する画像転送可否判断部１７の判断結果を示した図である。
【符号の説明】
１００  ディジタルカメラ
１０１，１０３  撮影レンズ
１０２  絞り
１０４  主ミラー
１０５  サブミラー
１０６  シャッタ
１０７  撮像素子
１０８  ファインダ内ＬＣＤ
１０９  ペンタプリズム
１１０  結像レンズ
１１１  焦点検出のためのレンズ系
１１２  焦点検出のためのラインセンサ
１１３  焦点調節回路
１１４  絞り駆動回路
１１５  ミラー駆動回路
１１６  ラインセンサ駆動回路
１１７  シャッター駆動回路
１１８  撮像素子の駆動回路
１１９  Ａ／Ｄ変換機
１２０  信号処理回路
１２１  ＲＡＭ
１２２  ＲＯＭ
１２３  記録媒体
１２４  ＣＰＵ
１２５  液晶モニタ
１２６  スイッチ入力回路
１２７  ファインダ注視検出ＳＷ
１２８  レリーズＳＷ
２００  コンピュータ
【図１】
0004573988.tif 000002
【図２】
0004573988.tif 000003
【図３】
0004573988.tif 000004
【図４】
0004573988.tif 000005
【図５】
0004573988.tif 000006
【図６】
0004573988.tif 000007
【図７】
0004573988.tif 000008
【図８】
0004573988.tif 000009
【図９】
0004573988.tif 000010
【図１０】
0004573988.tif 000011
【図１１】
0004573988.tif 000012