(57)【特許請求の範囲】
【請求項１】
電子機器であって、
データを入力する入力手段と、
前記入力手段により入力したデータを記憶媒体へ書き込む書き込み手段と、
前記記憶媒体に書き込まれたデータが自動的に外部装置に転送されるか否かを判定する判定手段と、
前記判定手段による判定の結果に基づき、前記書き込み手段による前記記憶媒体へのデータの書き込みモードを決定する制御手段と、を有し、
前記データの書き込みモードは、前記記憶媒体へデータを書き込むごとに当該データに関する管理情報を書き込む通常書き込みモードと、前記記憶媒体へ複数のデータを書き込んだ後、最後にまとめて当該複数のデータに関する管理情報を書き込む遅延書き込みモードとを含み、
前記入力手段によるデータの入力前に、前記書き込み手段により書き込まれたデータを外部装置に自動転送するか否かを予め設定する設定手段をさらに有し、
前記制御手段は、前記設定手段によりデータを外部装置に自動転送する設定がなされている場合、前記データの書き込みモードを前記通常書き込みモードに決定することを特徴とする電子機器。
【請求項２】
前記記憶媒体は、前記電子機器に着脱可能であって、
前記判定手段は、前記電子機器に装着された記憶媒体の機能に基づき、前記記憶媒体に書き込まれたデータが自動的に外部装置に転送されるか否かを判定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記判定手段は、前記記憶媒体が通信機能を有する場合、前記記憶媒体に書き込まれたデータが自動的に外部装置に転送されると判定することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記判定手段により前記記憶媒体が通信機能を有すると判定され、かつ前記通常書き込みモードにおいて外部装置にデータを転送中の場合、前記書き込みモードを前記遅延書き込みモードに切り替えることを特徴とする請求項１または２に記載の電子機器。
【請求項５】
被写体を撮影して画像データを生成する撮像手段をさらに有し、
前記記憶媒体に書き込まれるデータは、連写撮影により連続して生成される複数の画像データであることを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
電子機器の制御方法であって、
データを入力する入力工程と、
前記入力したデータを記憶媒体へ書き込む書き込み工程と、
前記記憶媒体に書き込まれたデータが自動的に外部装置に転送されるか否かを判定する判定工程と、
前記判定の結果に基づき、前記書き込み工程における前記記憶媒体へのデータの書き込みモードを決定する制御工程と、を有し、
前記データの書き込みモードは、前記記憶媒体へデータを書き込むごとに当該データに関する管理情報を書き込む通常書き込みモードと、前記記憶媒体へ複数のデータを書き込んだ後、最後にまとめて当該複数のデータに関する管理情報を書き込む遅延書き込みモードとを含み、
前記入力工程でのデータの入力前に、前記書き込み工程で書き込まれたデータを外部装置に自動転送するか否かを予め設定する設定工程をさらに有し、
前記制御工程では、前記設定工程にてデータを外部装置に自動転送する設定がなされている場合、前記データの書き込みモードを前記通常書き込みモードに決定することを特徴とする制御方法。
【請求項７】
請求項６に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器から記憶媒体へのデータ転送技術に関する。
【背景技術】
【０００２】
メモリカードなどの記憶媒体に記憶したデータを管理する方法としてＦＡＴ(Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ)ファイルシステムが知られている。このＦＡＴファイルシステムを使用してデータを管理する場合、１枚分の画像ファイルを記憶媒体に書き込むために、データ領域の書き込み、ＦＡＴ領域の書き込み、ディレクトリエントリ領域の書き込みを繰り返す必要がある（以下、このような書き込みを「通常書き込み」と呼ぶ）。このため、記憶媒体に点在する各領域への書き込みによるオーバーヘッドが発生する。このようなオーバーヘッドを回避するため、特許文献１には、連写撮影時に記憶媒体へのファイル管理情報の書き込み回数を減らす手法が記載されている。これによりファイルシステムへの効率的なデータ書き込みを可能とする。以降、このような効率的な書き込み方法を「遅延書き込み」と呼ぶ。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０２８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記ＦＡＴファイルシステムを使用して画像データを記憶した記憶媒体から画像データを読み出し、通信インターフェースを介して接続された外部装置に自動転送する技術や、上記自動転送する機能を有する無線通信機能付きメモリカードが存在する。
この無線通信機能付きメモリカードでは、上記遅延書き込みによりデータの書き込みを行い、その後、ファイル管理情報から画像データの種別を判定し、予め登録された外部装置に対してデータを自動転送する。
【０００５】
また、上記無線通信機能付きメモリカードでは、転送ステータス取得用のフォルダと４つのファイルを作成し、ホストデバイスがこれらファイル群を使用して転送ステータスを取得することによりデータ転送中か否かを判定できる。また、遅延書き込みにより無線通信機能付きメモリカードに書き込まれた画像データを自動転送する場合、実データ部分だけでなくファイル管理情報の書き込みが完了した後でないと、画像データの読み出しができない。このため、その後の自動転送時の転送開始タイミングが遅れる。特に連写撮影時などの多数の画像データを書き込む場合には、転送開始タイミングの遅れが顕著となる。また、連写撮影時にはメモリカードへの画像データの書き込みが完了した後もしばらくデータの転送が継続されるので、転送開始タイミングは早い方が望ましいと言える。
【０００６】
本発明は、上記課題に鑑みてなされ、連写撮影時などの多数の画像データを外部装置に転送する際における転送開始タイミングの遅れを抑制できる技術を実現する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る電子機器は、データを入力する入力手段と、前記入力手段により入力したデータを記憶媒体へ書き込む書き込み手段と、前記記憶媒体に書き込まれたデータが自動的に外部装置に転送されるか否かを判定する判定手段と、前記判定手段による判定の結果に基づき、前記書き込み手段による前記記憶媒体へのデータの書き込みモードを決定する制御手段と、を有し、前記データの書き込みモードは、前記記憶媒体へデータを書き込むごとに当該データに関する管理情報を書き込む通常書き込みモードと、前記記憶媒体へ複数のデータを書き込んだ後、最後にまとめて当該複数のデータに関する管理情報を書き込む遅延書き込みモードとを含み、前記入力手段によるデータの入力前に、前記書き込み手段により書き込まれたデータを外部装置に自動転送するか否かを予め設定する設定手段をさらに有し、前記制御手段は、前記設定手段によりデータを外部装置に自動転送する設定がなされている場合、前記データの書き込みモードを前記通常書き込みモードに決定する。
【発明の効果】
【０００８】
本発明によれば、連写撮影時などの多数の画像データを外部装置に転送する際における転送開始タイミングの遅れを抑制できる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施形態の電子機器の構成を例示するブロック図。
【図２】（ａ）はファイルシステムの構成を例示する図、（ｂ）はデータ書き込み処理を説明する図。
【図３】データ書き込みモードを説明するタイミングチャート。
【図４】実施形態１による転送設定取得処理を例示するフローチャート。
【図５】実施形態２，３によるカード判定処理を例示するフローチャート。
【図６】実施形態１，２による撮影処理を例示するフローチャート。
【図７】実施形態３による撮影処理を例示するフローチャート。
【図８】実施形態３による転送ステータス取得処理を例示するフローチャート。
【図９】通信機能付きメモリカードの構成を例示するブロック図。
【図１０】実施形態３による撮影処理を説明するタイミングチャート。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して本発明を実施するための最良の形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、以下に説明する複数の実施形態を適宜組み合わせることも可能である。
【００１１】
先ず、図１を参照して、本発明の電子機器をデジタルスチルカメラ（以下、カメラ）を適用した例について説明する。なお、本発明は、レンズ交換が可能なデジタルビデオカメラ等の撮像装置にも適用可能である。図１に示すように、本実施形態のカメラは、主にカメラ本体１００と、交換レンズタイプのレンズユニット３００から構成される。レンズユニット３００は、複数のレンズからなる撮影レンズ３１０、絞り３１２、レンズユニット３００をカメラ本体１００のレンズマウント１０６に機械的に結合するレンズマウント３０６とを備える。レンズマウント３０６には、レンズユニット３００をカメラ本体１００と電気的に接続する各種機能が含まれる。インターフェース３２０は、レンズマウント３０６において、レンズユニット３００をカメラ本体１００と通信可能に接続し、コネクタ３２２はレンズユニット３００をカメラ本体１００と電気的に接続するコネクタである。
【００１２】
コネクタ３２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを送受信すると共に、各種電圧の電流供給されまたは供給する機能も備える。また、コネクタ３２２は電気的な通信のみならず、光通信や音声通信などで情報を伝達する構成としても良い。
【００１３】
絞り制御部３４０は、カメラ本体１００の測光制御部４６からの測光情報に基づいて、後述するカメラ本体１００のシャッター１２を制御するシャッター制御部４０と連携しながら、絞り３１２を制御する。フォーカス制御部３４２は撮影レンズ３１０のフォーカシングを制御し、ズーム制御部３４４は撮影レンズ３１０のズーミングを制御する。
【００１４】
レンズ制御部３５０は、レンズユニット３００全体を制御し、動作用の定数、変数、プログラムなどを記憶するメモリを備える。更に、レンズ制御部３５０は、レンズユニット３００固有の番号などの識別情報、管理情報、開放絞り値や最小絞り値、焦点距離などの機能情報、現在や過去の各設定値などを保持する不揮発メモリも備える。
【００１５】
次に、カメラ本体１００の構成について説明する。レンズマウント１０６はカメラ本体１００をレンズユニット３００に機械的に結合する。ミラー１３０，１３２は、撮影レンズ３１０に入射した光線を一眼レフ方式によって光学ファインダ１０４に導く。なお、ミラー１３０はクイックリターンミラーの構成としても、ハーフミラーの構成としても、どちらでも構わない。シャッター１２は絞り機能を備える。撮像素子１４は、撮影レンズを通して入射される被写体の光学像を電気信号に変換する光電変換素子からなる。撮影レンズ３１０に入射した光線は、一眼レフ方式によって光量制限手段としての絞り３１２、レンズマウント３０６及び１０６、ミラー１３０、シャッター１２を介して導かれ、光学像として撮像素子１４上に結像される。
【００１６】
Ａ／Ｄ変換器１６は、撮像素子１４から出力されるアナログ信号をデジタル信号に変換する。タイミング発生回路１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にそれぞれクロック信号や制御信号を供給し、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１７】
画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、必要に応じて、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行う。この演算処理結果に基づいてシステム制御回路５０はシャッター制御部４０、焦点調節部４２を制御するための、ＴＴＬ（スルー・ザ・レンズ）方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理、フラッシュプリ発光（ＥＦ）処理を行う。さらに、画像処理回路２０は、Ａ／Ｄ変換器１６から出力されるデジタル画像データを用いて所定の演算処理を行い、この演算処理結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理も行う。
【００１８】
なお、本実施形態では、焦点調節部４２及び測光制御部４６を専用に備えている。従って、焦点調節部４２及び測光制御部４６を用いてＡＦ処理、ＡＥ処理、ＥＦ処理の各処理を行い、画像処理回路２０を用いたＡＦ処理、ＡＥ処理、ＥＦ処理の各処理を行わない構成としても構わない。また、焦点調節部４２及び測光制御部４６を用いてＡＦ処理、ＡＥ処理、ＥＦ処理の各処理を行い、さらに、画像処理回路２０を用いたＡＦ処理、ＡＥ処理、ＥＦ処理の各処理を行う構成としてもよい。
【００１９】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理回路２０、メモリ制御回路２２を介して、或いはメモリ制御回路２２のみを介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２０】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ方式のＬＣＤ等からなる画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて、撮影画像データを逐次表示することで、電子ビューファインダー（ＥＶＦ）機能を実現することができる。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはカメラ本体１００の電力消費を大幅に低減することができる。
【００２１】
メモリ３０は撮影した所定枚数の静止画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ多数の画像データの書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００２２】
圧縮・伸長回路３２は、適応離散コサイン変換（ＡＤＣＴ）等、公知の圧縮方法を用いて画像データを圧縮・伸長する。圧縮・伸長回路３２は、メモリ３０に格納された画像データを読み込んで圧縮処理或いは伸長処理を行い、処理を終えた画像データを再びメモリ３０に書き込む。
【００２３】
シャッター制御部４０は、測光制御部４６からの測光情報に基づいて絞り３１２を制御する絞り制御部３４０と連携しながらシャッター１２を制御する。焦点調節部４２はＡＦ（オートフォーカス）処理を行う。焦点調節部４２は、撮影レンズ３１０に入射した光線を絞り３１２、レンズマウント３０６及び１０６、ミラー１３０及び焦点調節用サブミラー（不図示）を介して一眼レフ方式で入射することにより、光学像として結像された画像の合焦状態を測定する。
【００２４】
測光制御部４６は、ＡＥ（自動露出）処理を行う。測光制御部４６は、撮影レンズ３１０に入射した光線を、絞り３１２、レンズマウント３０６及び１０６、ミラー１３０及び測光用サブミラー（図示せず）を介して一眼レフ方式で入射することにより、光学像として結像された画像の露出状態を測定する。フラッシュ４８は、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。測光制御部４６はフラッシュ４８と連携することにより、ＥＦ（フラッシュ調光）処理機能も有する。
【００２５】
なお、焦点調節部４２による測距結果と、Ａ／Ｄ変換器１６により生成されたデジタル画像データを画像処理回路２０が演算した結果とを用いて、ＡＦ制御を行うようにしてもよい。さらに、測光制御部４６による測定結果と、Ａ／Ｄ変換器１６からの画像データを画像処理回路２０が演算した結果とを用いて露出制御を行うようにしてもよい。
【００２６】
システム制御回路５０はカメラ本体１００全体を制御し、周知のＣＰＵ、ＲＯＭ、ＲＡＭなどを内蔵する。システム制御回路５０は、例えばデータの書き込み及び読み出しを制御したり、記憶媒体及びバッテリーを取り外し可能な状態にする操作もしくは状態を検知したり、バッテリーの残容量を検知する。メモリ５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶する。
【００２７】
通知部５４は、システム制御回路５０でのプログラムの実行に応じて、文字、画像、音声などを用いて動作状態やメッセージなどを外部に通知する。通知部５４としては、例えばＬＣＤやＬＥＤなどによる視覚的な表示を行う表示部や音声による通知を行う発音素子などが用いられるが、これらのうち１つ以上の組み合わせにより構成される。特に、表示部を構成する場合には、カメラ本体１００の操作部７０近辺の、視認しやすい、単数あるいは複数箇所に設置される。また、通知部５４は、その一部の機能が光学ファインダ１０４内に設置される。
【００２８】
通知部５４の表示内容のうち、ＬＣＤなどの画像表示部２８に表示される対象は以下の通りである。まず、単写／連写撮影表示、セルフタイマ表示等、撮影モードに関する表示がある。また、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示等の記録に関する表示がある。また、シャッター速度表示、絞り値表示、露出補正表示、調光補正表示、外部フラッシュ発光量表示、赤目緩和表示等の撮影条件に関する表示がある。その他に、マクロ撮影表示、ブザー設定表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記憶媒体２００及びＰＣ２１０の着脱状態表示がある。更に、レンズユニット３００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、外部コンピュータとの接続状態を示す表示等も行われる。
【００２９】
また、通知部５４の表示内容のうち、光学ファインダ１０４内に表示する対象は以下の通りである。即ち、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッター速度表示、絞り値表示、露出補正表示、記憶媒体書き込み動作表示等がある。
【００３０】
不揮発性メモリ５６は、後述するプログラムなどが格納された電気的に消去・記憶可能なメモリであり、例えばＥＥＰＲＯＭ等が適用される。
【００３１】
６０、６２、６４、６６及び７０は、システム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作手段の具体的な説明を行う。６０はモードダイアルスイッチで、自動撮影モード、プログラム撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、焦点深度優先（デプス）撮影モード等の各機能撮影モードを切り替え設定することができる。他に、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、パノラマ撮影モードなどの各機能撮影モードを切り替え設定することもできる。
【００３２】
６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの操作途中（例えば半押し）でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了（例えば全押し）でＯＮとなり、露光処理、現像処理、及び書き込み処理からなる一連の処理の動作開始を指示する。まず、露光処理では、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介して画像データをメモリ３０に書き込み、更に、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理が行われる。更に、書き込み処理では、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記憶媒体２００あるいはＰＣ２１０に画像データを書き込む。
【００３３】
６６は再生スイッチであり、撮影モード状態で撮影した画像をメモリ３０あるいは記憶媒体２００、ＰＣ２１０から読み出して画像表示部２８に表示する再生動作の開始を指示する。単写／連写／動画スイッチ６８は、シャッタースイッチＳＷ２（６４）を押した場合に、１コマの撮影を行って待機状態とする単写モードと、シャッタースイッチＳＷ２（６４）を押している間、連続して撮影を行い続ける連写モードと、を設定できる。さらに、単写／連写／動画スイッチ６８は、シャッタースイッチＳＷ２（６４）又は操作部７０のライブビュー開始／停止ボタンを押すと動画記録を行う動画モードを設定できる。
【００３４】
７０は各種ボタンやタッチパネルなどから成る操作部である。一例として、ライブビュー開始／停止ボタン、メニューボタン、セットボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り換えボタン、メニュー移動＋（プラス）ボタン、メニュー移動‐（マイナス）ボタンを含む。また、記憶媒体の蓋開けスイッチ、バッテリーの蓋開けスイッチも含む。更に、再生画像移動＋（プラス）ボタン、再生画像移動‐（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、調光補正ボタン、外部フラッシュ発光量設定ボタン、日付／時間設定ボタンなども含む。なお、上記プラスボタン及びマイナスボタンの各機能は、回転ダイアルスイッチを備えることによって、より軽快に数値や機能を選択することが可能となる。
【００３５】
他に、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを設定することができる再生スイッチがある。また、画像表示部２８のＯＮ／ＯＦＦを設定する画像表示ＯＮ／ＯＦＦスイッチ、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチがある。また、ＪＰＥＧ圧縮の圧縮率を選択するため、あるいは撮像素子１４の信号をそのままデジタル化して記憶媒体に記録するＲＡＷモードを選択するためのスイッチである圧縮モードスイッチがある。また、ワンショットＡＦモードとサーボＡＦモードとを設定可能なＡＦモード設定スイッチなどがある。ワンショットＡＦモードでは、シャッタースイッチＳＷ１（６２）を押した際にオートフォーカス動作を開始し、一旦合焦した場合、その合焦状態を保ち続ける。サーボＡＦモードでは、シャッタースイッチＳＷ１（６２）を押している間、連続してオートフォーカス動作を続ける。更に、後述するようにゴミ検出用画像を撮影してゴミ情報を取得する、ゴミ情報取得モードを設定することができる設定スイッチを含む。
【００３６】
電源スイッチ７２は、カメラ本体１００の電源オン、電源オフの各モードを切り替え設定することができる。また、電源スイッチ７２は、カメラ本体１００に接続されたレンズユニット３００、外部フラッシュ１１２、記憶媒体２００、ＰＣ２１０等の各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定可能である。電源制御部８０は、電池検出回路、ＤＣ‐ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ‐ＤＣコンバータを制御し、必要な電圧を必要な期間、記憶媒体を含む各部へ供給する。電源部８２，８４は、コネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ‐ｉｏｎ電池、Ｌｉポリマー電池等の二次電池、ＡＣアダプター等からなる。
【００３７】
９０及び９４はメモリカードやハードディスク等の記憶媒体やＰＣとのインターフェース、９２及び９６はメモリカードやハードディスク等の記憶媒体やＰＣと接続を行うコネクタである。記憶媒体着脱検知回路９８はコネクタ９２及び／或いは９６に記憶媒体２００或いはＰＣ２１０が装着されているか否かを検知する。
【００３８】
尚、本実施形態では記憶媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明しているが、記憶媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。
【００３９】
インターフェース及びコネクタとしては、種々の記憶媒体の規格に準拠したものを用いて構成することが可能である。例えば、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カードやＣＦ（登録商標）カード、ＳＤ（登録商標）カード等である。インターフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（登録商標）カード等の規格に準拠したものを用いて構成した場合、各種通信カードを接続することができる。通信カードとしては、ＬＡＮカードやモデムカード、ＵＳＢ（Universal Serial Bus）カード、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４カードがある。他にも、Ｐ１２８４カード、ＳＣＳＩ（Small Computer System Interface）カード、ＰＨＳ等がある。これら各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属したファイル管理情報を転送し合うことができる。
【００４０】
光学ファインダ１０４は、撮影レンズ３１０に入射した光線を、一眼レフ方式によって、絞り３１２、レンズマウント３０６及び１０６、ミラー１３０及び１３２を介して導き、光学像として結像させて表示することができる。これにより、画像表示部２８による電子ファインダ機能を使用することなく、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、通知部５４の一部の機能、例えば、合焦状態、手振れ警告、フラッシュ充電、シャッター速度、絞り値、露出補正などが表示される。
【００４１】
１１０は、有線／無線ＬＡＮデバイスやコネクタを接続するためのインターフェースであり、ＵＳＢやＩＥＥＥ１３９４のインターフェースも備える。１１２は、通信部１１０を介して装着される、コネクタ（アンテナ）である。１２０はレンズマウント１０６内でカメラ本体１００をレンズユニット３００と接続するためのインターフェースである。１２２はカメラ本体１００をレンズユニット３００と電気的に接続するコネクタである。また、レンズマウント１０６及び／またはコネクタ１２２にレンズユニット３００が装着されているか否かは、不図示のレンズ着脱検知部により検知される。コネクタ１２２はカメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを伝え合うと共に、各種電圧の電流を供給する機能も備えている。また、コネクタ１２２は電気通信だけでなく、光通信、音声通信などを伝達する構成としてもよい。
【００４２】
２００はカメラ本体１００に対して着脱可能な記憶媒体であり、半導体メモリ等から構成される記憶部２０２、カメラ本体１００とのインターフェース２０４、カメラ本体１００と接続を行うコネクタ２０６を備えている。記憶媒体２００としては、ＰＣＭＣＩＡカードやＣＦ（登録商標）カード、ＳＤ（登録商標）カード、後述する無線通信機能を有するＥｙｅ−Ｆｉ（登録商標）カード等を用いることができる。
【００４３】
２１０はＰＣであり、磁気ディスク（ＨＤＤ）等から構成される記憶部２１２、カメラ本体１００とのインターフェース２１４、カメラ本体１００と接続を行うコネクタ２１６を備えている。インターフェース９４は、例えばＵＳＢやＩＥＥＥ１３９４を用いることができる。
【００４４】
ここで、記憶媒体２００としての無線通信機能を有するメモリカード（以下、通信機能付きメモリカード）９００について、図９を参照して説明する。通信機能付きメモリカード６００は、例えばＳＤカードのようにカードスロットに装着可能であり、画像データを保存する機能を有しつつ、保存された画像データを外部装置に送信することが可能なメモリカードである。通信機能付きメモリカード６００は、コネクタ６０６、マイコン６０７、無線通信回路部６０８、メモリ回路部６０９を構成要素としている。コネクタ６０６は、通信機能付きメモリカード６００とカメラ本体１００やＰＣ２１０などの接続を行い、データの受け渡しを行う接続インターフェースである。このコネクタ６０６によってメモリカード６００とカメラ本体１００とが機械的に結合されるとともに、電気的にも接続される。
【００４５】
通信機能付きメモリカード６００がレンズマウント３０６によってカメラ本体１００に接続されると、メモリカード６００は、電源ラインを介してカメラ本体１００から電力の供給を受ける。そして図示しないリセット回路により通信機能付きメモリカード６００は初期化されて動作を開始し、バスラインを介してカメラ本体１００と通信を行う。無線通信回路部６０８は、無線によって同等の無線通信機能を有する外部装置、あるいは、その他の情報処理装置等と、データの送信を行う機能を備えている。すなわち、無線通信回路部６０８は、外部装置との間でデータの送受信を行う。この無線通信回路部６０８は、例えば無線ＬＡＮなどの電波による無線通信を行う。また、無線通信は、赤外線を用いてもよい。
【００４６】
メモリ回路部６０９は、ＥＥＰＲＯＭやフラッシュ型ＥＥＰＲＯＭなどの書き換え可能な不揮発性メモリ素子で構成され、コネクタ６０６で接続された外部装置から供給されるデータを記憶する機能を備える。マイコン６０７は、内部にメモリを備え、このメモリに予め格納された制御手順により、コネクタ６０６を介して接続された外部装置との通信の制御、無線通信回路部６０８の制御、メモリ回路部６０９の制御を行う機能を備える。
【００４７】
［ファイルシステム］次に、本実施形態のファイルシステムについて説明する。ＦＡＴファイルシステムは、マスターブート領域（ＭＢＲ）、ブートセクタ領域（ＢＰＢ）、ＦＳＩＮＦＯ領域（３２ビットＦＡＴのみ）、ＦＡＴ領域、ルートディレクトリ領域、データ領域等から構成され、データはクラスタ単位で管理されている。ブートセクタ領域は、ＦＡＴの数、ルートディレクトリのエントリ数等の、記憶媒体に対してデータの書き込みおよび読み出しを行う場合に必要なパラメータが記憶される。ＦＡＴ領域には、データの記憶に複数個のクラスタを使用する場合にその連鎖情報を記憶する。また、ルートディレクトリ領域には、記憶されたデータのファイル名、記憶を開始したクラスタ番号、データサイズ、その他の情報を記憶する。１クラスタのサイズは、フォーマットの方法によって異なる。１クラスタよりも大きなファイルは、複数のクラスタを使用して記憶する。
【００４８】
例えば３つのクラスタ２、３、４を使用してファイルを記憶する場合には、クラスタ２のＦＡＴ領域には次に続くクラスタの番号である“３”を記憶し、同時にクラスタ３のＦＡＴの領域には“４”を記憶する。そしてクラスタ４のＦＡＴの領域には最終クラスタであることを意味するコード（例えば、１２ビットＦＡＴの場合「ＦＦＦｈ」）を記憶する。また、ルートディレクトリ領域のディレクトリエントリ１の領域には、ファイル名及びクラスタ開始番号として“２”が記憶される。
【００４９】
空きを示すクラスタのＦＡＴ領域には“０”が記憶されている。ＦＡＴファイルシステムを使用する機器では、１２ビットＦＡＴや１６ビットＦＡＴの場合、一般的にＦＡＴ領域の“０”が記憶されているクラスタの数を数え、ブートセクタ領域に記載されている１クラスタのサイズから記憶媒体の空き容量を算出している。
【００５０】
次に、図２を参照して、本実施形態のファイルシステムの構成について説明する。図２において、ファイル制御部５０１は、システム制御回路５０の一部であって、記憶媒体２００に画像データを書き込むためにファイルシステムを制御する。５０２は内部バッファ、５０３はファイル管理情報キャッシュ部であり、共にメモリ３０内に配置される。内部バッファ５０２には撮影された画像データが蓄積される。ファイル管理情報キャッシュ部５０３には、記憶媒体２００のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ディレクトリエントリ（ＤＩＲ）４０３の情報が保持されている。
【００５１】
次に、図３を参照して、上記ファイルシステムによる記憶媒体２００へのデータ書き込み処理について説明する。以下、通常書き込みでデータを書き込むモードを「通常書き込みモード」、遅延書き込みでデータを書き込むモードを「遅延書き込みモード」とする。図３（ａ）に示す遅延書き込みモードでは、まず、ファイル制御部５０１は、予め記憶媒体のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を含むファイル管理情報をファイル管理情報キャッシュ部５０３に読み出す。内部バッファ５０２に画像データ４０４が保持され、ファイル作成が指示されると、ファイル制御部５０１はファイルのオープンを行い、ファイル管理情報キャッシュ部５０３のＤＩＲ４０３を更新するが、記憶媒体２００への書き込みは行わない。続いて、内部バッファ５０２の画像データ４０４を記憶媒体２００へ書き込んでいき、画像データ４０４に対応するファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）を更新する。
【００５２】
最後にファイルをクローズする際に、ファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３をまとめて更新する。この遅延書き込みモードは連写撮影中繰り返される。そして、撮影が終了すると、ファイル管理情報キャッシュ部５０３のファイル管理情報からＮ枚分（図では３枚分）の画像データに対応するＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３をまとめて記憶媒体２００へ書き戻す。即ち、連写撮影にてＮ回撮影が行われ、Ｎ枚分の画像データ４０４の書き込みを行った場合、Ｎ枚分の画像データについて従来ではＮ×５回の書き込みが必要なところ、Ｎ＋４回の書き込みを行うだけでよい。これは画像データの枚数Ｎが２枚以上のとき、換言すれば連写撮影のとき、従来より書き込み回数が減少することを意味している。このように画像データ４０４については連続して書き込みを行い、ＦＡＴ２（４０２）を最後にまとめて書き込む遅延書き込みモードを行うことで、高速な書き込みが求められる連写モードにおいて効率的な書き込みが行える。
【００５３】
これに対して、図３（ｂ）に示す通常書き込みモードでは、ファイル制御部５０１は、予め記憶媒体のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３をファイル管理情報キャッシュ部５０３に読み出す。さらに、内部バッファ５０２に画像データ４０４が保持される。ファイル作成が指示されると、ファイル制御部５０１はファイルのオープンを行い、記憶媒体２００へ画像データ４０４、ファイルＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を書き込む。そして、ファイル制御部５０１は、ファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）を更新して、ファイルをクローズする。この処理を画像データの枚数分繰り返す。
【００５４】
ここで、記憶媒体２００に記憶した画像ファイルを外部装置へ自動転送する設定の場合、画像データだけでなくファイル管理情報の記憶媒体２００への書き込みが完了していないと画像データの読み出しができない。このため、上述した遅延書き込みモードでは転送開始タイミングが遅れる。そこで、本実施形態では、画像ファイルの自動転送設定の場合や通信機能付きメモリカード６００からデータを転送する場合には、書き込みモードを通常書き込みモードと決定するよう制御している。
【００５５】
次に、図４〜図６を参照して、本実施形態による連写撮影時の記憶媒体２００へのデータ書き込み処理について説明する。なお、以下の処理は特に言及しない限り、システム制御回路５０が各部からの入力信号及びプログラムにしたがった制御を行うことにより実行される。他の実施形態についても同様である。
【００５６】
＜実施形態１＞まず、図４を参照して、実施形態１の転送設定取得処理について説明する。図４において、電源スイッチ７２がＯＮされてシステム制御回路５０が起動され、記憶媒体着脱検知回路９８によって記憶媒体２００の存在が検知されると、記憶媒体２００からメモリ３０にファイル管理情報を読み出す（Ｓ１００１）。次に、通信部１１０から記憶媒体２００へ撮影画像データを転送するための設定を取得する（Ｓ１００２）。転送設定が自動転送設定であればＳ１００４へ移行し、選択転送やそれ以外の設定であればＳ１００５へ移行する（Ｓ１００３）。
【００５７】
ここで、自動転送設定とは、撮影した画像データを、通信機能付きメモリカード２００を用いて自動的に外部装置に転送するか否かの設定である。この自動転送設定は、ユーザがメニューなどを用いて撮影前、つまり画像データの入力前に予め設定することが可能である。システム制御回路５０がこの自動転送設定のＯＮ・ＯＦＦを通信機能付きメモリカード２００に通知することで、通信機能付きメモリカード２００は自機に保存された画像データを自動的に送信するか否かを判定する。
【００５８】
図４の説明に戻る。Ｓ１００３において自動転送設定であればＤｅｌａｙＷＦｌａｇをＯＮとしてメモリ３０に記憶し（Ｓ１００４）、選択転送やそれ以外の設定であればＤｅｌａｙＷＦｌａｇをＯＦＦとしてメモリ３０に記憶する（Ｓ１００５）。ここで、ＤｅｌａｙＷＦｌａｇは遅延書き込みモードをＯＮ又はＯＦＦに切り替えるための情報である。
【００５９】
次に、図６を参照して、図４の転送設定取得処理において取得した転送設定情報に基づくカメラによる撮影処理について説明する。図６において、単写／連写／動画記録スイッチ６８により静止画撮影モード（単写または連写）に設定され、操作部７０におけるレリーズボタンの押下されると、内部バッファ５０２に撮影画像データが蓄積される（Ｓ１２０１）。システム制御回路５０からファイル作成が指示されると、ファイル制御部５０１はファイルのオープンを行い、ファイル管理情報キャッシュ部５０３のディレクトリエントリを更新する。内部バッファ５０２に蓄積された１枚分の画像データは、記憶媒体２００へ書き込まれ、ファイル管理情報キャッシュ部５０３にあるＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を追加更新処理する（Ｓ１２０２）。ファイル管理情報キャッシュ部５０３が追加更新処理できない程予め決められた領域を使用している場合はＳ１２０４へ移行し、それ以外はＳ１２０５へ移行する（Ｓ１２０３）。ファイル管理情報キャッシュ部５０３が追加更新処理できない場合には、ファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を記憶媒体２００へ書き戻す（Ｓ１２０４）。
【００６０】
Ｓ１００４、Ｓ１００５でメモリ３０に記憶したＤｅｌａｙＷＦｌａｇがＯＮならばＳ１２０７へ移行し、ＯＦＦならばＳ１２０６へ移行する（Ｓ１２０５）。ＤｅｌａｙＷＦｌａｇがＯＦＦの場合は、ファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を記憶媒体２００へ書き戻す（Ｓ１２０６）。内部バッファ５０２に蓄積された画像データが全て記憶媒体２００へ書き込まれて空になった場合にはＳ１２０８へ移行し、画像データが残っている場合にはＳ１２０２へ移行する（Ｓ１２０７）。ファイル管理情報キャッシュ部５０３のＦＡＴ１（４０１）、ＦＡＴ２（４０２）、ＤＩＲ４０３を記憶媒体２００へ書き戻す（Ｓ１２０８）。
【００６１】
本実施形態によれば、連写撮影時に記憶媒体２００へ画像データを書き込む際に、自動転送設定になっていたならば、通常書き込みモードにより１枚分の画像データを書き込むごとにファイル管理情報（ＦＡＴ１、ＦＡＴ２、ＤＩＲ）を書き込む。これにより、１枚分の画像データの書き込みが完了すると同時に外部装置へのデータ転送を開始できるので、転送開始タイミングの遅れを抑制し、転送完了までの時間を短縮できる。
【００６２】
なお、本実施形態では、通信機能付きメモリカード２００を例に説明したが、カメラ本体１００に無線ユニットが内蔵あるいは装着された場合にも本発明は適用できる。例えば、無線ユニットが自動転送を行う条件として、ファイル管理情報の書き込みの完了が必要な場合、本実施形態と同様の処理を行うことで、転送開始タイミングの遅れを抑制することが可能である。
【００６３】
＜実施形態２＞次に、図５を参照して、実施形態２のカメラ本体１００の起動時におけるカード判別処理について説明する。図５において、カメラ本体１００が電源スイッチ７２のＯＮ操作を受けてシステム制御回路５０により起動され、記憶媒体着脱検知回路９８によって記憶媒体２００の存在が検知されると、記憶媒体２００が持つメーカー情報を取得する（Ｓ１１０１）。次に、記憶媒体２００からファイル管理情報をメモリ３０に読み出す（Ｓ１１０２）。ここで通信機能付きメモリカードであればＳ１１０４へ移行し、通信機能付きメモリカードでなければＳ１１０５へ移行する（Ｓ１１０３）。通信機能付きメモリカードでなければＤｅｌａｙＷＦｌａｇをＯＮとしてメモリ３０に記憶し（Ｓ１１０４）、通信機能付きメモリカードであればＤｅｌａｙＷＦｌａｇをＯＦＦとしてメモリ３０に記憶する（Ｓ１１０５）。その後、図６と同様の撮影処理を実行する。
【００６４】
本実施形態によれば、連写撮影時に記憶媒体２００へ画像データを書き込む際に、通信機能付きメモリカードならば、通常書き込みモードにより１枚分の画像データを書き込むごとにファイル管理情報（ＦＡＴ１、ＦＡＴ２、ＤＩＲ）を書き込む。これにより、１枚分の画像データの書き込みが完了すると同時に外部装置へのデータ転送を開始できるので、転送開始タイミングの遅れを抑制し、転送完了までの時間を短縮できる。
【００６５】
＜実施形態３＞次に、図７、図８および図１０を参照して、実施形態３の転送ステータスに基づく撮影処理について説明する。図７において、Ｓ１３０１、Ｓ１３０２、Ｓ１３０６〜Ｓ１３１１は、図６のＳ１２０１〜Ｓ１２０８と同様の処理であるので説明を省略する。実施形態３では、Ｓ１３０３で通信機能付きメモリカードの転送ステータスを取得し、Ｓ１３０４で転送ステータスが転送中ならば遅延書き込みフラグＤｅｌａｙＷＦｌａｇをＯＮにし（Ｓ１３０５）、遅延書き込みモードに切り替える。即ち、図１０において、通常書き込みモードにより１枚分の画像データとファイル管理情報（ＦＡＴ１、ＦＡＴ２、ＤＩＲ）の書き込みが完了した後、通信機能付きメモリカード６００がデータ転送中であるか判定する。そして、データ転送中であった場合、遅延書き込みモードに切り替えて残りの画像データとファイル管理情報の書き込みを優先する。
【００６６】
次に、図８を参照して、図７のＳ１３０３における転送ステータスの取得処理について説明する。図８において、まず、転送ステータス取得用フォルダがあるか否かを判定し、あればＳ１４０３へ移行し、なければＳ１４０２へ移行する（Ｓ１４０１）。次に、転送ステータス取得用フォルダをルートディレクトリの下位に作成する（Ｓ１４０２）。次に、転送ステータス取得用ファイルがあるか確認し、あればＳ１４０５へ移行し、なければＳ１４０４へ移行する（Ｓ１４０３）。次に、転送ステータス取得用ファイルとして、メッセージ要求ファイル、コマンド要求ファイル、コマンド応答ファイル、メッセージ応答ファイルを転送ステータス取得用フォルダの下位に作成する（Ｓ１４０４）。転送ステータスの取得に必要なフォルダとファイルを作成した後、メッセージ要求ファイルに「ｓ」を書き込む（Ｓ１４０５）。続いて、コマンド要求ファイルに「１」を書き込む（Ｓ１４０６）。この数値は１以外の値であってもよい。次に、コマンド応答ファイルを読み出す（Ｓ１４０７）。コマンド応答ファイルから読み出した内容がコマンド要求ファイルに書き込んだ値と一致すればＳ１４０９へ移行し、一致しなければＳ１４０７へ移行してコマンド要求ファイルの読み出しを繰り返す（Ｓ１４０８）。次に、メッセージ応答ファイルを読み出し転送ステータスを取得する（Ｓ１４０９）。その後、メッセージ要求ファイルを「０」でクリアする（Ｓ１４１０）。
【００６７】
本実施形態によれば、上記実施形態１，２の効果に加えて、通常書き込みモードにより画像データの書き込みが完了するごとに通信機能付きメモリカード６００の転送ステータスを取得する。そして、転送中の場合には次の画像データの転送が実行できないので、遅延書き込みモードに切り替える。これにより、転送効率や書き込み効率を向上できる。
【００６８】
＜他の実施形態＞
上述の実施形態１〜３においては、１つの機器から構成される装置についてのみ説明したが、同等の機能を複数の機器から構成されるシステムによって実現しても良い。例えばメモリカードリーダ／ライタ及びカメラを接続した汎用のコンピュータ装置によっても同等の構成が実現可能である。なお、撮像素子１４や画像処理回路２０は本発明に必須な構成ではなく、予め用意されたデータを記憶媒体２００に書き込む構成であってもよい。また、各実施形態を適宜組み合わせることも可能である。
【００６９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005473470.tif 000002
【図２】
0005473470.tif 000003
【図３】
0005473470.tif 000004
【図４】
0005473470.tif 000005
【図５】
0005473470.tif 000006
【図６】
0005473470.tif 000007
【図７】
0005473470.tif 000008
【図８】
0005473470.tif 000009
【図９】
0005473470.tif 000010
【図１０】
0005473470.tif 000011