(57)【特許請求の範囲】
【請求項１】
被写体像を撮像する撮像手段と、
前記撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データと、前記本画像データよりも情報量の少ないサムネイルとを作成する作成手段と、
前記作成手段により作成された本画像データ及びサムネイルの外部装置への転送を制御する転送制御手段とを有し、
前記作成手段により既に作成された本画像データの転送中に、前記作成手段により新たな本画像データと新たなサムネイルとが作成された場合、前記転送制御手段は前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送することを特徴とする撮像装置。
【請求項２】
前記転送制御手段は、前記新たなサムネイルの転送が終了した後に、中断していた前記本画像データの転送を再開することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記外部装置に転送するためのデータの情報を、キューを用いて蓄積する蓄積手段をさらに有することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記本画像データの情報を蓄積するためのキュー及び前記サムネイルの情報を蓄積するためのキューは互いに異なるキューであることを特徴とする請求項３に記載の撮像装置。
【請求項５】
撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データを作成する第１の作成工程と、
前記本画像データよりも情報量の少ないサムネイルを作成する第２の作成工程と、
前記第１の作成工程において作成された本画像データを外部装置に転送する第１の転送工程と、
前記第１の作成工程において既に作成された本画像データの転送中に、前記第２の作成工程において新たな本画像データと新たなサムネイルとが作成された場合、前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送する第２の転送工程とを有することを特徴とする撮像装置の制御方法。
【請求項６】
撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データを作成する第１の作成工程と、
前記本画像データよりも情報量の少ないサムネイルを作成する第２の作成工程と、
前記第１の作成工程において作成された本画像データを外部装置に転送する第１の転送工程と、
前記第１の作成工程において既に作成された本画像データの転送中に、前記第２の作成工程において新たな本画像データと新たなサムネイルとが作成された場合、前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送する第２の転送工程とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮像装置、その制御方法、及びコンピュータプログラムに関するものであり、特に、撮像装置を使用して被写体を撮影して作成したディジタル画像データを、通信手段を介して接続された外部計算機内へ転送する順番を制御するために用いて好適なものである。
【０００２】
【従来の技術】
従来、ディジタルカメラなどの撮像装置では、被写体を撮影して得られたディジタル画像データを、通信手段を介して接続された外部計算機に転送することが行われていた（例えば、特開平１１−２８４８９４号公報）。
【０００３】
前記特開平１１−２８４８９４号公報に代表される従来の撮像システムでは、１回の撮影によって作成されたディジタル画像データを外部計算機に転送した後に、次の撮影を行うようにしている。
【０００４】
このため、一度に複数枚のディジタル画像データが未転送の状態になるということが考慮されていなかった。もしくは、考慮されていても、撮影された順番でディジタル画像データを外部計算機に転送するようにしていた。
【０００５】
【発明が解決しようとする課題】
このため、以上のように従来の撮像システムでは、前記外部計算機に転送するディジタル画像データの容量が大きいと、転送するのに多くの時間がかかるので、撮影されたディジタル画像データの内容を、ユーザーが外部計算機上で確認するまでに多くの時間を必要としていた。
【０００６】
本発明は前記の問題点にかんがみてなされたもので、ディジタルカメラを含む撮像装置と、前記撮像装置からディジタル画像データが送られる外部計算機とからなる撮像システムにおいて、ユーザーが外部計算機上で前記画像データの内容を、できるだけ早く確認できるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明の撮像装置は、被写体像を撮像する撮像手段と、前記撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データと、前記本画像データよりも情報量の少ないサムネイルとを作成する作成手段と、前記作成手段により作成された本画像データ及びサムネイルの外部装置への転送を制御する転送制御手段とを有し、前記作成手段により既に作成された本画像データの転送中に、前記作成手段により新たな本画像データと新たなサムネイルとが作成された場合、前記転送制御手段は前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送することを特徴とする。
【０００８】
本発明の撮像装置の制御方法は、撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データを作成する第１の作成工程と、前記本画像データよりも情報量の少ないサムネイルを作成する第２の作成工程と、前記第１の作成工程において作成された本画像データを外部装置に転送する第１の転送工程と、前記第１の作成工程において既に作成された本画像データの転送中に、前記第２の作成工程において新たな本画像データと新たなサムネイルとが作成された場合、前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送する第２の転送工程とを有することを特徴とする。
【０００９】
本発明のコンピュータプログラムは、撮像手段による撮像が行われた場合に、撮像された被写体像に基づく本画像データを作成する第１の作成工程と、前記本画像データよりも情報量の少ないサムネイルを作成する第２の作成工程と、前記第１の作成工程において作成された本画像データを外部装置に転送する第１の転送工程と、前記第１の作成工程において既に作成された本画像データの転送中に、前記第２の作成工程において新たな本画像データと新たなサムネイルとが作成された場合、前記本画像データの転送を中断するとともに、前記新たな本画像データ及び前記新たなサムネイルのうち前記新たなサムネイルを転送する第２の転送工程とをコンピュータに実行させることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
（第1の実施の形態）
第１の実施の形態では、一眼レフタイプのディジタルカメラと、取り外し可能なケーブル等よりなる通信手段を介して接続されたコンピュータとにより構成される撮像システムにおいて、ディジタルカメラで撮影を行い、作成本画像とサムネイル画像とをディジタルカメラ内部の画像メモリに一時的に順次蓄積する。
【００１３】
そして、この蓄積された本画像とサムネイル画像とをコンピュータに転送し、転送が完了したものから順に、画像メモリ上から削除していく。このとき、画像メモリに未転送の本画像があっても、本実施の形態においては、新たに撮像され作成されたサムネイル画像を先に転送していく。
【００１４】
図１は、本実施の形態における撮像システムの構成例を示すブロック図である。概要は、一眼レフタイプのディジタルカメラと、取り外し可能なケーブル等よりなる通信手段を介して接続されたコンピュータとから構成される撮像システムに適用したときの主な部分を示したものである。
【００１５】
図１において、１００は一眼レフタイプのディジタルカメラである。１０１、１０３は撮影レンズであり、便宜上２枚のレンズで示したが、実際はさらに多数のレンズから構成されている。１０２は絞り装置であり、撮影レンズからの光量を調整する。
【００１６】
１０４は主ミラーであり、ファインダ系による被写体像の観察状態と被写体像の撮影状態に応じて撮影光路へ傾斜され、あるいは退去される。１０５はサブミラーであり、前記主ミラー１０４を透過した光束をカメラボディの下方に位置する焦点検出のためのレンズ系１１１及びラインセンサ１１２へ向けて反射する。
【００１７】
１０６はシャッターであり、１０７はそのシャッター１０６を通過した光を電気信号に変換するＣＣＤやＣＭＯＳ型等の撮像素子である。１０８は撮影レンズ１０１、１０３の予定結像面に配置されたピント版及び測距枠のマーク等を表示するファインダ内ＬＣＤ（透過型液晶表示器）、１０９はファインダ光路変更用のペンタプリズムである。１１０は結像レンズである。
【００１８】
１１３は撮影レンズの焦点を調節する焦点調節回路、１１４は絞り装置１０２の開閉動作を制御する絞り駆動回路、１１５はミラー駆動回路、１１６は焦点検出用のラインセンサの駆動回路、１１７は駆動回路、１１８は撮像素子の駆動回路、１１９は撮像素子から出力される撮影信号のＡ／Ｄ変換器、１２０はディジタル変換された撮影信号に対して信号処理を施す信号処理回路である。
【００１９】
本実施の形態の信号処理回路１２０は、サムネイル画像作成のためなどに、ディジタル変換された撮影信号に対して縮小処理をほどこす機能も備えている。１２９は信号処理されたディジタル画像データに対して圧縮処理を施したり、逆に圧縮されたディジタル画像データを解凍したりする圧縮伸長回路である。
【００２０】
１２１はディジタル画像データ等を一時的に保存したりプログラムの実行領域として使用したりするＲＡＭ、１２２はプログラム等が記録されているＲＯＭ、１２３はディジタル画像データを最終的に記録するためのコンパクトフラッシュ（Ｒ）などの記録媒体、１２４はマイクロコンピュータの中央演算装置（ＣＰＵ）であり、ディジタルカメラ１００の各種動作制御や、通信Ｉ／Ｆ１３０を制御してコンピュータ２００へのディジタル画像データの転送制御を行う。１２５は撮影したディジタル画像データを表示するための液晶モニタである。
【００２１】
１２８はレリーズスイッチであり、少なくとも２つ以上の接点を有する構造で、例えば、押下される量に応じて２段階の状態が切り替わるように構成されている。したがって、途中まで押下したときには第１の接点（以下、第１のスイッチＳＷ１）が選択され、最後まで押下したときには第２の接点（以下、第２のスイッチＳＷ２）が選択される。
【００２２】
第１のスイッチＳＷ１が選択されたときに、ＡＦやＡＥなどの撮影準備動作を行い、第２のスイッチＳＷ２が選択されたときに撮像動作及びディジタル画像データの作成動作及び記録動作を行う。１２６はレリーズスイッチ、撮影モードを切り替えるモードダイヤルなどのスイッチ・ダイヤル等の検知を行うためのスイッチ入力回路である。
【００２３】
第１の実施の形態におけるディジタルカメラでの撮影動作は、まず撮影者が第１のスイッチＳＷ１を選択すると、ＡＦ動作及びＡＥ動作を行う。次にその状態から撮影者が第２のスイッチＳＷ２を選択すると、絞り装置１０２を調整し、主ミラー１０４を退去させ、光束を撮像素子方向に導入し、シャッター１０６を開く。一定時間後にシャッター１０６を閉じると、その間に被写体が撮像素子１０７に結像される。
【００２４】
前記結像された被写体像を光電変換し、その出力信号である撮影信号をＡ／Ｄ変換回路１１９でＡ／Ｄ変換し、さらに信号処理回路１２０における信号処理を施して本画像を作成し、ＲＡＭ１２１に一時的に保存する。
【００２５】
また、信号処理回路１２０でサムネイル画像を同時に作成し、ＲＡＭ１２１に一時的に保存する。ＲＡＭ１２１に一時的に保存された本画像やサムネイル画像といったディジタル画像データに対して、圧縮伸長回路１２９で圧縮処理を施し、ファイルとして記録媒体１２３に保存して撮影動作を完了する。
【００２６】
シャッター１０６が閉じられた後の処理と並行して、主ミラー１０４の回復、絞り装置１０２の開放が行われる。
一方、１３０はＵＳＢやＲＳ２３２Ｃなどの取り外し可能な通信手段によって実現された通信インターフェイスで、この通信インターフェイス１３０を介して接続されたコンピュータ２００と、ディジタル画像データの転送をしたり、コンピュータ２００からディジタルカメラ１００にコマンドを送信したり、またディジタルカメラ１００の状態をコンピュータ２００に通知したりすることができる。
【００２７】
２０１はコンピュータ２００が備えるハードディスク等の記録媒体である。２０２はコンピュータ２００が備えるモニタである。このモニタ２０２にディジタルカメラ１００から転送されたディジタル画像データを表示することによって、ユーザーは撮影画像の確認を行うことができる。
【００２８】
ディジタルカメラ１００とコンピュータ２００とは、通信インターフェイス１３０を介してリクエストやイベントのやりとりをする。本実施の形態では、ＵＳＢ仕様に基づいた通信手段を用いている。
【００２９】
図３は、コンピュータ２００からディジタルカメラ１００に対して送信されるリクエストの種類を表している。コンピュータ２００からディジタルカメラ１００に対して送信されるリクエストは、ＵＳＢ仕様のコントロール転送 (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と、作成されたディジタル画像データの画像サイズ及び圧縮タイプを同時に通知する。
【００３９】
図５は、画像サイズ及び圧縮タイプフィールドの構成と、その分類を示したものである。画像サイズ及び圧縮タイプフィールドは１６bitで構成されており、上位８bitが画像サイズ、下位８bitが圧縮タイプを表している。画像サイズは、LARGE、MIDDLE、SMALL、THUMBNAILとに分類される。
【００４０】
本実施の形態では、画像サイズは、画像の大きさが横１６００ピクセル、縦１２００ピクセルのとき、LARGEに分類され、横８００ピクセル、縦６００ピクセルのとき、MIDDLEに分類され、縦６４０ピクセル、横４８０ピクセルのとき、SMALLに分類され、縦１６０ピクセル、横１２０ピクセルのとき、THUMBNAILに分類される。
【００４１】
画像の圧縮タイプは、非圧縮のときはRAW、低圧縮率による圧縮のときはFINE、高圧縮率による圧縮のときはECONOMY、最高圧縮率による圧縮のときはVERY COMPRESSEDに分類される。
【００４２】
本実施の形態において、本画像の作成時には、ユーザーの設定に応じて、画像サイズフィールドはLARGE、MIDDLE、またはSMALLの設定となり、圧縮タイプのフィールドはRAW、またはFINE、またはECONOMYの設定となる。
【００４３】
一方、サムネイル画像の作成時には、自動的に画像サイズフィールドはTHUMBNAIL、圧縮タイプフィールドはECONOMYの設定となる。一般に、画像サイズが小さいほど、画像ファイルの大きさは小さくなるのでディジタル画像データの転送にかかる時間は短くなる。また圧縮率が高くなるにつれて、画像ファイルの大きさは小さくなるのでディジタル画像データの転送にかかる時間は短くなる。
【００４４】
図２は、本実施の形態の撮像システムにおいて、ディジタルカメラ１００で被写体を撮影してディジタル画像を作成し、この撮影したディジタル画像データをコンピュータ２００に転送するまでの通信動作を時間軸上で示したものである。
【００４５】
まず、ディジタル画像データの作成にともなって、本画像作成と、サムネイル画像作成によって、２つのEVENT IMAGE CAPTUREDイベントが送信される。このカメライベントは、ＵＳＢ仕様の割り込み転送を使って行われる。
【００４６】
画像INDEX=0001h、画像サイズLARGE、圧縮タイプFINEの撮影画像作成通知（Ｃ３０１）で、画像INDEX=0002h、画像サイズTHUMBNAIL、圧縮タイプECONOMYのサムネイル画像作成通知（Ｃ３０２）である。
【００４７】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST IMAGE SIZEリクエスト（Ｃ３１２）でディジタルカメラ１００にて作成したサムネイル画像のファイルサイズを要求する。それに対して、ディジタルカメラ１００は、バルク転送を使ってディジタルカメラ１００からコンピュータ２００にファイルサイズ（Ｃ３０３）を返信する。
【００４８】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST TRANSFER IMAGEリクエスト（Ｃ３１３）でディジタルカメラ１００にて作成したサムネイル画像を返信することを要求する。
【００４９】
それに対して、ディジタルカメラ１００は、バルク転送を使ってコンピュータ２００にサムネイル画像を転送する（Ｃ３０４〜Ｃ３０６）。このときコンピュータ２００は、ディジタルカメラ１００からREQUEST IMAGE SIZEリクエストで取得したファイルサイズ分だけデータが転送された時点で、１つのサムネイル画像が転送されたと判定する。
【００５０】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST CLEAR IMAGEリクエスト（Ｃ３１４）で転送が終了したサムネイル画像を、ディジタルカメラ１００の画像メモリ上から削除することを要求する。
【００５１】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST IMAGE SIZEリクエスト（Ｃ３１５）で、ディジタルカメラ１００で作成した本画像のファイルサイズを要求する。それに対して、ディジタルカメラ１００は、バルク転送を使って、コンピュータ２００にファイルサイズを返信する（Ｃ３０７）。
【００５２】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST TRANSFER IMAGEリクエスト（Ｃ３１６）で、ディジタルカメラ１００で作成した本画像をコンピュータ２００に転送することを要求する。
【００５３】
それに対して、ディジタルカメラ１００は、バルク転送を使ってコンピュータ２００に本画像を転送する（Ｃ３０８〜Ｃ３１１）。このとき、コンピュータ２００は、ディジタルカメラ１００からREQUEST IMAGE SIZEリクエストで取得したファイルサイズ分だけデータが転送された時点で、１つの本画像が転送されたと判定する。
【００５４】
次に、コンピュータ２００は、コントロール転送を使って、REQUEST CLEAR IMAGEリクエストで転送が終了した本画像を、ディジタルカメラ１００の画像メモリ上から削除することを要求する（Ｃ３１７）。
【００５５】
図２のフローは一回の撮影によるイベント通知と、その撮影で作成されるディジタル画像データの転送のシーケンスを示したものである。しかし、実際には、本実施の形態のディジタルカメラ１００では、ディジタル画像データの転送中であっても、ディジタル画像データを一時的に保持するＲＡＭ領域が十分に残っている場合には、次の新たな撮影を行うことができる。したがって、その場合には、ディジタル画像データの転送途中に、ディジタル画像データの作成イベントがディジタルカメラ１００からコンピュータ２００に通知されることになる。
【００５６】
図６は、本実施の形態におけるコンピュータ２００において、ディジタルカメラ１００で作成されたディジタル画像データを順次コンピュータ２００に転送するために、ディジタルカメラ１００からEVENT IMAGE CAPTUREDイベントを受信するたびに、同時に取得した画像INDEXの値を内部に保持している本画像の画像キュー（画像の待ち行列）と、サムネイル画像の画像キューに一時的に蓄積する動作を示したフローチャートである。
【００５７】
図６では、ステップＳ３０１でスタートを開始し、まずステップＳ３０２で本画像キューとサムネイル画像キューを初期化する。
【００５８】
次にステップＳ３０３でディジタルカメラ１００からEVENT IMAGE CAPTUREDイベントを受信したか否かを判定し、受信した場合はステップＳ３０４でPARAM2の画像サイズ及び圧縮タイプフィールドのうち、画像サイズの値を調べる。この値による分類がTHUMBNAILの場合は、ステップＳ３０６に進み、それ以外の場合はステップＳ３０５に進む。
【００５９】
ステップＳ３０５では本画像キューの最後に、EVENT IMAGE CAPTUREDイベントのPARAM2フィールドで取得した画像INDEXの値を追加する。ステップＳ３０６ではサムネイル画像キューの最後に、EVENT IMAGE CAPTUREDイベントのPARAM1フィールドで取得した画像INDEXの値を追加する。
ステップＳ３０７で処理を終了させるか否かを判断し、処理を終了させる場合にはステップＳ３０８のエンドに進み、処理を終了させない場合には、ステップＳ３０３に戻って再びイベントの受信のチェックを行う。
【００６０】
図７は第1の実施の形態におけるコンピュータ２００において、ディジタルカメラ１００で作成されたディジタル画像データを順次転送する動作を示したフローチャートである。
【００６１】
図７では、ステップＳ４０１でスタートを開始し、まずステップＳ４０２で図６のフローチャートの動作で更新しているサムネイル画像キューを調べ、空でなければ転送すべきサムネイル画像が存在すると判定し、ステップＳ４０３に進む。ステップＳ４０３では、サムネイル画像キューの先頭から画像INDEXを取得する。
【００６２】
一方、ステップＳ４０２の判定の結果、サムネイル画像キューが空であったらステップＳ４０４に進み、図６のフローチャートの動作で更新している本画像キューを調べる。この結果、空でなければ転送すべき撮影画像が存在すると判定し、ステップＳ４０５に進む。ステップＳ４０５では、本画像キューの先頭から画像INDEXを取得する。
【００６３】
一方、ステップＳ４０４の判定の結果、本画像キューが空であったらステップＳ４０２に戻る。
【００６４】
次に、ステップＳ４０６ではステップＳ４０３、ステップＳ４０５で取得した画像INDEXを使って、ディジタルカメラ１００にREQUEST IMAGE SIZEリクエストを送信する。
【００６５】
次に、ステップＳ４０７でディジタルカメラ１００からファイルサイズが取得できるまで待ち、取得が完了したら次のステップＳ４０８でディジタルカメラ１００にREQUEST TRANSFER IMAGEリクエストを送信する。
【００６６】
次に、ステップＳ４０９でディジタルカメラ１００からディジタル画像データが転送されるのを待つ。このとき、コンピュータ２００は、ディジタルカメラ１００からREQUEST IMAGE SIZEリクエストで取得したファイルサイズ分だけデータが転送された時点で、１つのディジタル画像データが転送されたと判定する。
【００６７】
次に、ステップＳ４１０でコンピュータ２００は、REQUEST CLEAR IMAGEリクエストを送信して、転送が終了したディジタル画像データを、ディジタルカメラ１００の画像メモリ上から削除することを要求する。
ステップＳ４１１で処理を終了させるか否かを判断し、処理を終了させる場合にはステップＳ４１２のエンドに進み、処理を終了させない場合には、ステップＳ４０２に戻り、前述した処理を繰り返し行う。
【００６８】
以上のように、本実施の形態の撮像システムでは、サムネイル画像キューを本画像キューより先に調べるので、既に撮影されていた本画像に先んじて、新たに作成撮影したサムネイル画像をコンピュータ２００に転送することができる。
【００６９】
したがって、例えばステップＳ４０９でディジタル画像データの転送が完了したときに、コンピュータ２００で転送されたディジタル画像データがサムネイル画像のときには、コンピュータ２００のモニタに画像を表示することによって、ユーザーは本画像の転送を待つことなく、撮影画像の確認を素早く行うことができる。
【００７０】
（第２の実施の形態）
なお、前述した第１の実施の形態では、図６に示したように、ディジタルカメラ１００からEVENT IMAGE CAPTUREDイベントを受信するたびに、同時に取得した画像INDEXの値を内部に保持している本画像の画像キューと、サムネイル画像の画像キューに一時的に蓄積した。
そして、図７に示した撮影により作成されたディジタル画像データを順次転送するフローにおいて、サムネイル画像の画像キューを本画像の画像キューより先に調べることにより、既に撮影されていた本画像に先んじて、新たに撮影作成したサムネイル画像をコンピュータ２００に転送していた。
【００７１】
この第２の実施の形態では、ディジタルカメラ１００の１度の撮影において、ユーザーがあらかじめ設定した圧縮に関する設定に応じた圧縮タイプの本画像と、コンピュータ２００での確認用のために、圧縮率が最高(VERY COMPRESSED)の圧縮をほどこした確認用画像を作成し、既に撮影された本画像に先んじて、新たに撮影作成した確認用画像をコンピュータ２００に転送していく。
【００７２】
図８は、第２の実施の形態におけるコンピュータ２００において、ディジタルカメラ１００で撮影により作成されたディジタル画像データを順次コンピュータ２００に転送するために、ディジタルカメラ１００からEVENT IMAGE CAPTUREDイベントを受信するたびに、同時に取得した画像INDEXの値を内部に保持している本画像の画像キューと、確認用画像の画像キューに一時的に蓄積する動作を示したフローチャートである。
【００７３】
図８では、ステップＳ４０１でスタートを開始し、まずステップＳ５０２で本画像キューとサムネイル画像キューとを初期化し、次に、ステップＳ５０３でディジタルカメラ１００からEVENT IMAGE CAPTUREDイベントを受信したか否かを判定し、受信した場合はステップＳ５０４でPARAM2の画像サイズ及び圧縮タイプフィールドのうち、圧縮タイプの値を調べる。この値による分類がVERY COMPRESSEDの場合は、ステップＳ５０６に進み、それ以外の場合はステップＳ５０５に進む。
【００７４】
ステップＳ５０５では、本画像キューの最後に、EVENT IMAGE CAPTUREDイベントのPARAM1フィールドで取得した画像INDEXの値を追加する。次に、ステップＳ５０６では、確認用画像キューの最後に、EVENT IMAGE CAPTUREDイベントのPARAM1フィールドで取得した画像INDEXの値を追加する。
ステップＳ５０７で処理を終了させるか否かを判断し、処理を終了させる場合にはステップＳ５０８のエンドに進み、処理を終了させない場合には、ステップＳ５０３に戻って再びイベントの受信のチェックを行う。
【００７５】
図９は、第２の実施の形態におけるコンピュータ２００において、ディジタルカメラ１００での撮影により作成されたディジタル画像データを順次転送する動作を示したフローチャートである。
【００７６】
図９では、ステップＳ６０１でスタートを開始し、まずステップＳ６０２で、図８のフローチャートの動作で更新している確認用画像キューを調べる。この結果、空でなければ転送すべき確認用画像が存在すると判定し、ステップＳ６０３に進む。ステップＳ６０３では、確認用画像キューの先頭から画像INDEXを取得する。
【００７７】
ステップＳ６０２の判別の結果、確認用画像キューが空であったらステップＳ６０４に進み、図８のフローチャートの動作で更新している本画像キューを調べ、空でなければ転送すべき本画像が存在すると判定し、ステップＳ６０５に進む。ステップＳ６０５では、本画像キューの先頭から画像INDEXを取得する。
【００７８】
一方、ステップＳ６０４の判定の結果、本画像キューが空であったらステップＳ６０２に戻る。
【００７９】
次に、ステップＳ６０６に進み、ステップＳ６０３、ステップＳ６０５で取得した画像INDEXを使って、ディジタルカメラ１００にREQUEST IMAGE SIZEリクエストを送信する。
【００８０】
次に、ステップＳ６０７に進み、ディジタルカメラ１００からファイルサイズが取得できるまで待ち、取得が完了したらステップＳ６０８でディジタルカメラ１００にREQUEST TRANSFER IMAGEリクエストを送信する。
【００８１】
次に、ステップＳ６０９でディジタルカメラ１００からディジタル画像データが転送されるのを待つ。このとき、コンピュータは２００、ディジタルカメラ１００からREQUEST IMAGE SIZEリクエストで取得したファイルサイズ分だけデータが転送された時点で、１つのディジタル画像データが転送されたと判定する。
【００８２】
次に、ステップＳ６１０でコンピュータ２００は、REQUEST CLEAR IMAGEリクエストを送信して、転送が終了したディジタル画像データを、ディジタルカメラ１００の画像メモリ上から削除することを要求する。
ステップＳ６１１で処理を終了させるか否かを判断し、処理を終了させる場合にはステップＳ６１２のエンドに進み、処理を終了させない場合には、ステップＳ６０２に戻って前述した処理を繰り返し行う。
【００８３】
前記した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のマイクロコンピュータ（ＣＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的は達成される。
【００８４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８５】
以上のように、本実施の形態の撮像システムでは、確認用画像キューを本画像キューより先に調べるので、既に撮影された本画像に先んじて、新たに撮影した確認用画像をコンピュータ２００に転送することができる。
【００８６】
したがって、例えばステップＳ４０９でディジタル画像データの転送が完了したときに、コンピュータ２００で転送されたディジタル画像データが確認用画像のときには、コンピュータ２００のモニタに画像を表示することによって、ユーザーは本画像の転送を待つことなく、撮影画像の確認を素早く行うことができる。
【００８７】
（本発明の他の実施の形態）
尚、ディジタルカメラ１００からコンピュータ２００に対してサムネイル画像を転送中に、レリーズＳＷ１２８が操作された場合、転送終了まで撮影を禁止してサムネイル画像を転送させたり、逆に、撮影終了まで転送を中断し、撮影終了後に転送を再開するようにしても良い。
また、ディジタルカメラ１００からコンピュータ２００に対して本画像を転送中に、レリーズＳＷ１２８が操作された場合、転送を中断して、撮影を行わせ、更に撮影により作成されたサムネイル画像を先に転送して、そのサムネイル画像転送終了後に、上記転送を中断した本画像を始めから転送し直すようにしたり、逆に、本画像の転送が終了するまでは、撮影を禁止するようにしても良い。
また、本発明は複数の機器から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。
【００８８】
また、コンピュータが供給されたプログラムコードを実行することにより、前記の実施の形態で説明した機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して前記の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれる。
【００８９】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前記した実施の形態の機能が実現される場合にも本発明に含まれる。
【００９０】
【発明の効果】
以上説明してきたように、本発明によれば、ユーザーが外部計算機上でディジタル画像データの内容をできるだけ早く確認することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示し、ディジタルカメラとコンピュータの構成を示すブロック図である。
【図２】本発明の第１の実施の形態を示し、ディジタルカメラでディジタル画像を撮影してコンピュータに撮影した画像を転送するまでの通信動作を時間軸上で示した図である。
【図３】本発明の第１の実施の形態を示し、コンピュータからディジタルカメラに送信されるリクエストの種類の図である。
【図４】本発明の第１の実施の形態を示し、ディジタルカメラからコンピュータに送信されるカメライベントの種類の図である。
【図５】本発明の第１の実施の形態を示し、ディジタルカメラでカメライベントEVENT IMAGE CAPTUREDで同時に通知される画像サイズ及び圧縮タイプフィールドの構成とその分類を示した図である。
【図６】本発明の第１の実施の形態を示し、コンピュータにおいて、撮影された画像の画像INDEXの値を画像キューに蓄積する動作を示したフローチャートである。
【図７】本発明の第１の実施の形態を示し、コンピュータにおいて、ディジタルカメラで撮影されたディジタル画像データの転送動作の制御を示したフローチャートである。
【図８】本発明の第２の実施の形態を示し、コンピュータにおいて、撮影された画像の画像INDEXの値を画像キューに蓄積する動作を示したフローチャートである。
【図９】本発明の第２の実施の形態を示し、コンピュータにおいて、ディジタルカメラで撮影されたディジタル画像データの転送動作の制御を示したフローチャートである。
【符号の説明】
１００  ディジタルカメラ
１０１、１０３  撮影レンズ
１０２  絞り装置
１０４  主ミラー
１０５  サブミラー
１０６  シャッター
１０７  撮像素子
１０８  ファインダ内ＬＣＤ
１０９  ペンタプリズム
１１０  結像レンズ
１１１  焦点検出のためのレンズ系
１１２  焦点検出のためのラインセンサ
１１３  焦点調節回路
１１４  絞り駆動回路
１１５  ミラー駆動回路
１１６  ラインセンサ駆動回路
１１７  シャッター駆動回路
１１８  撮像素子の駆動回路
１１９  Ａ／Ｄ変換器
１２０  信号処理回路
１２１  ＲＡＭ
１２２  ＲＯＭ
１２３  記録媒体
１２４  ＣＰＵ
１２５  液晶モニタ
１２６  スイッチ入力回路
１２８  レリーズＳＷ
１２９  圧縮伸張回路
１３０  通信インターフェイス
２００  コンピュータ
２０１  コンピュータの記録装置
２０２  コンピュータのモニタ
【図１】
0004551594.tif 000002
【図２】
0004551594.tif 000003
【図３】
0004551594.tif 000004
【図４】
0004551594.tif 000005
【図５】
0004551594.tif 000006
【図６】
0004551594.tif 000007
【図７】
0004551594.tif 000008
【図８】
0004551594.tif 000009
【図９】
0004551594.tif 000010