(57)【要約】【課題】  複数の外部機器に対して画像ファイルを転送可能な撮像装置において、画像ファイルの転送済み情報の整合性を維持する。【解決手段】  転送済み情報を設定する対象として設定された特定の外部機器以外の外部機器に画像ファイルを転送する場合には、転送済み情報を付与しない。あるいは、外部機器毎に転送済みかどうかを画像ファイル中に記録する。【選択図】  図１１
2007221726.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルを格納する記録媒体と、外部機器を接続するための通信インターフェースを有し、前記通信インターフェースを介して接続される外部機器に対して前記画像ファイルを転送可能な撮像装置において、
接続された外部機器が、予め設定された特定の外部機器であるかどうかを判定する判定手段と、
転送指示に応答して、画像ファイルを転送する転送手段と、
前記接続された外部機器が前記特定の外部機器である場合、前記転送手段が転送する画像ファイルを、転送済み状態に設定する設定手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記設定手段が、前記転送手段が転送する画像ファイルのファイルエントリに前記設定済み状態を設定することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記設定手段が、前記転送手段が転送する画像ファイルの内部に前記設定済み状態を設定することを特徴とする請求項１記載の撮像装置。
【請求項４】
前記設定状態の設定を、複数の外部機器の各々と対応付けて設定することを特徴とする請求項３記載の撮像装置。
【請求項５】
さらに、前記特定の外部機器でない外部機器に、転送済み状態に設定された画像ファイルを転送した場合、転送先の前記外部機器に対し、前記転送済み状態の解除要求を発行する要求発行手段を有することを特徴とする請求項１乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
前記特定の外部機器をユーザに設定させるためのユーザインタフェースを提供するＵＩ提供手段を更に有することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
前記設定手段が、前記転送指示が前記画像ファイルの保存を指示の目的に含まない場合は、前記特定の外部機器へ転送する画像ファイルに前記転送済み状態の設定を行わないことを特徴とする請求項１乃至請求項６のいずれか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に、情報処理装置や他の撮像装置、ストレージ装置などの外部機器に画像を転送する機能を有する撮像装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラに直接接続可能な外部機器は、専ら情報処理装置（ＰＣ）であった。その後、デジタルカメラの普及に伴い、印刷装置に直接画像データを転送して印刷したり、撮影したデータを直接外部記憶装置へ送信する機能を有する撮像装置も実現されて来ている。
【０００３】
また、特許文献１には、撮像装置と情報処理装置と印刷装置とが接続されたシステムにおいて、撮像装置から情報処理装置に印刷指示を送信することで、情報処理装置が印刷装置への指示を行う印刷システムが開示されている。さらに、特許文献２では、デジタルカメラで画像閲覧用のhtmlデータを生成して情報処理装置に送信し、情報処理装置で簡単に閲覧を可能にすることが開示されている。
【０００４】
【特許文献１】特開２００１−０１６５３９号公報
【特許文献２】特開２００２−２９０７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、近年のデジタルカメラは、多種多様な外部機器と直接接続して画像データを転送可能になってきている。しかしながら、従来のデジタルカメラにおいては、どの画像データが転送済みであるのかについて、１つの外部機器についてしか管理できなかった。つまり、ある特定の機器に対してのみ、その画像データを転送済みかどうかを判定することが可能であっても、その他の機器に対しては正しい判定ができなかった。そのため、その他の機器に対しては未転送の画像データを転送済みと判定してしまったり、転送済みの画像データを再度伝送してしまうといった問題が生じるという問題があった。
【０００６】
本発明はこのような従来技術の課題に鑑みなされたものであり、複数の外部機器に対して画像データを転送可能な撮像装置において、画像データの転送済み情報を正しく利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上述の目的は、画像ファイルを格納する記録媒体と、外部機器を接続するための通信インターフェースを有し、通信インターフェースを介して接続される外部機器に対して画像ファイルを転送可能な撮像装置において、接続された外部機器が、予め設定された特定の外部機器であるかどうかを判定する判定手段と、転送指示に応答して、画像ファイルを転送する転送手段と、接続された外部機器が特定の外部機器である場合、転送手段が転送する画像ファイルを、転送済み状態に設定する設定手段と、を有することを特徴とする、本発明による撮像装置によって達成される。
【発明の効果】
【０００８】
このような構成により、本発明によれば、複数の外部機器に対して画像データを転送可能な撮像装置において、画像データの転送済み情報を正しく利用できるようになる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。  本実施形態では、本発明の実施形態に係る撮像装置の一例としてのデジタルカメラについて説明するが、静止画像を複数の外部機器に転送可能な任意の撮像装置に本発明を適用することが可能である。
【００１０】
本実施形態における画像転送システムは、図１に示すように、デジタルカメラ１００とパーソナルコンピュータ（ＰＣ）１０１とが接続されて構成される。また、デジタルカメラ１００とＰＣ１０１との間の通信はＰＴＰ(Picture Transfer Protocol: PIMA 15740:2000, PHOTOGRAPIHIC AND IMAGING MANUFACTURERS ASSOCIATION, INC. 参照)規格に基づいて実行されるものとする。
【００１１】
図１において、デジタルカメラ１００は再生モードで動作しており、通信インターフェース１０２によりＰＣ１０１が接続されると、それを検知し、通信モードに遷移する。ＰＣ１０１には、ＰＴＰ規格に基づいてデジタルカメラ１００からサムネイルなどを取得し、表示や印刷を行ったり、取得した主画像のデータをＰＣ１０１に保存したりするアプリケーションがインストールされている。
【００１２】
図２は、図１の構成におけるデジタルカメラ１００とＰＣ１０１の内部構成例を示すブロック図である。
２０１はレンズ等の光学系を示す。被写体からの光束は、光学系２０１を通して撮像素子２０２に結像され、電荷として保持される。撮像素子２０２で蓄積された電荷が撮像プロセス部２０３で画像信号として変換される。撮像プロセス部２０３から出力された信号は、Ａ／Ｄコンバータ２０４によりデジタル信号に変換されて、データバス２０５を介してＲＡＭ２１０に保存される。
【００１３】
中央処理プロセス部２１３は、以下のようなブロックを含む。ホワイトバランス、シャープ、ぼかし、カラーバランス、レベル補正等を行う画像処理部２０７。例えばＪＰＥＧ方式などに基づく符号化及び復号化を行うための圧縮伸張部２０８。表示部２１７へのユーザーインターフェース（ＵＩ）描画や、再生モードでの画像表示等を制御する表示制御部２０９。記憶媒体２１８への読み書き制御を行う記録再生制御部２１１。通信器２１９へのデータの入出力制御を行う通信制御部２１２。各制御部の統括制御を行う中央制御部２１５。圧縮伸長部２０８は、画像処理部２０７で処理されたデジタル画像をＪＰＥＧ、ＪＰＥＧ２０００等の画像圧縮方法に従って圧縮符号化する機能と、圧縮されたデジタル画像を伸長する機能とを有する。符号化時の圧縮率は、ユーザによる設定が可能である。
【００１４】
システム制御部２１４は、データバス２０５と接続されており、ＲＯＭ２００内の制御プログラムに従ってデジタルカメラ１００を制御するマイクロＰＣ（図示せず）を有する。また、システム制御部２１４は、圧縮伸長部２０８で圧縮符号化されたデジタル画像とそのデジタル画像の付加情報とを含む画像ファイルを生成し、生成した画像ファイルをＲＡＭ２１０に格納する機能を有する。付加情報には、デジタル画像に関する情報、デジタルカメラ１００に関する情報、デジタル画像のサムネイル等が含まれる。
【００１５】
ＲＡＭ２１０は、複数の画像ファイルを記憶する容量を有する。また、システム制御部２１４は、デジタルカメラ１００を省電力状態にする機能を有する。ここで、デジタルカメラ１００が省電力状態である場合、システム制御部２１４は、デジタルカメラ１００の一部構成に対する電源供給をオフにして、バッテリの消費電力を削減する。ＲＯＭ２００は、デジタルカメラ１００を制御するための制御プログラム、デジタルカメラ１００に関する情報等が記憶されている。また、ＲＯＭ２００には、表示部２１７に表示される設定メニューに対応する画像データも記憶されている。
【００１６】
操作器２１６は、デジタルカメラ１００を操作するためのユーザーインターフェースである。操作器２１６には、例えば以下のキーやボタン、スイッチ等が含まれる。デジタルカメラ１００の電源をオン又はオフするための電源スイッチ。シャッタボタン、表示部２１７に設定メニューを表示するためのメニューボタン。表示部２１７に表示されたカーソルを上、下、左又は右に移動するための十字ボタン、カーソルが選択している画像、項目、値等をデジタルカメラ１００に設定又は選択させるためのＳＥＴボタン。シャッタボタンは、半押し状態と全押し状態とが検出可能に構成されている。シャッタボタンが半押し状態にされると、システム制御部２１４は、ＡＦ／ＡＥ処理部２０６を用いて自動合焦制御や自動露出制御を行う。また、シャッタボタンが全押し状態にされると、システム制御部２１４は本撮影処理を行ない、撮影画像データを画像ファイルとして記録媒体２１８に記録する。
【００１７】
表示部２１７は、ＬＣＤを代表とする表示装置を有し、表示制御部２０９の制御に従って種々の情報を表示する。動作モードやユーザの操作に応じ、表示部２１７には、デジタルカメラ１００に関する情報や、撮影直後の画像や、記憶媒体２１８に保存された撮影画像や、設定画面等のＧＵＩなどが表示される。また、電子ビューファインダーとしても機能する。
【００１８】
記録再生制御部２１１は、ＲＡＭ２１０に格納された画像ファイルを記憶媒体２１８に書き込む機能と、記憶媒体２１８に保存された画像ファイルを記憶媒体２１８から読み出してＲＡＭ２１０に書き込む機能とを有する。記憶媒体２１８から読み出されてＲＡＭ２１０に書き込まれた画像ファイル内の撮影画像は、システム制御部２１４によって表示部２１７に表示される。
【００１９】
記憶媒体２１８には、ＲＡＭ２１０に保存された画像（ＪＰＥＧ画像など）が記録再生制御部２１１を介して格納される。この記憶媒体２１８は、脱着可能な媒体でも装置に組み込まれた記憶媒体のどちらでもかまわなく、デジタルカメラ１００に電源が投入されていない状態でも記憶を保持することが可能な媒体である。通信器２１９は、無線機能を有し、有線通信を持たないものは、メディア経由で無線情報を更新し、有線通信を持つものでも構わない。また通信器の脱着可、不可を問わない。通信制御部２１３では、ＰＴＰ規格に準拠した通信が可能である。
【００２０】
ＰＣ１０１の操作器２２１は、キーボードやマウスなどであり、システム制御部２２５で操作器２２１の操作に応じた制御が行われる。表示器２２２は、出力モニタであり、表示制御部２２８により描画されたＵＩやアプリケーション画面等を出力する。ＲＡＭ２２９は、ＰＣ１０１のＯＳや、アプリケーションを動作させるための揮発性のメモリである。記憶媒体２２３は、記憶制御部２３０によるデータの要求に応じて入出力をする装置であり、不揮発性の記憶装置である。記憶媒体には、ＯＳやアプリケーションが格納されている。通信器２２４は、通信インターフェース１０２と接続可能な通信装置であり、通信制御部２３１によりデータの入出力を行う。通信器２２４は、無線機能を有し、有線通信を持たないものはメディア経由で無線通信情報を更新し、有線通信を持つものでも構わない。また通信器の脱着可、不可を問わない。中央処理プロセス部２２７は、表示制御部２２８、記憶制御部２３０、通信制御部２３１、中央制御部２２６で構成される。
【００２１】
本実施形態のデジタルカメラ１００は、ＰＣ１０１以外の外部機器、例えばＰＣ１０１と異なるＰＣや、他のデジタルカメラやストレージ装置に対しても、通信インターフェース１０２を介して画像ファイルの転送を行うことが可能である。
【００２２】
また、ＰＣ１０１に画像ファイルを転送する際には、ＰＣ１０１の記憶媒体２２３への保存以外の目的を指定することができる。具体的には、転送後の処理として、例えば、転送した画像ファイルの印刷、電子メールに添付して所定の宛先へ転送、所定のサーバーへのアップロード等を指示することが可能である。
【００２３】
そして、デジタルカメラ１００は、ＰＣ１０１への保存が含まれる要求に対して画像ファイルを転送する際、転送する画像ファイルに対し、「転送済み」という状態を設定する。つまり、印刷のみ、メールによる転送のみ、サーバーアップロードのみを目的とする転送要求に応じて転送する画像ファイルには、転送済みの状態設定を行なわない。
【００２４】
転送目的に「保存」が含まれる場合とは、例えば以下の通りである。
・純粋に「ＰＣでの保存」指示がなされた場合。
・ＰＣ１０１での印刷やメール送信、サーバアップロードを指示するための設定画面において、「同時にＰＣに保存」等の保存指示にチェックがなされた状態で、処理の実行が指示された場合。
【００２５】
このような場合、本実施形態のデジタルカメラ１００は、転送する画像ファイルに転送済み状態を設定する。
さらに、ＰＣ１０１を含む外部機器からの「転送済みに設定する要求」を受信した場合にも、デジタルカメラ１００は、指定された画像ファイルに転送済みの状態を設定することができる。
【００２６】
ここで、デジタルカメラ１００において、転送画像ファイルを「転送済み」状態に設定する方法について説明する。
図３は、本実施形態において、画像ファイルに「転送済み」状態の設定を行うために使用する領域を説明するための図である。
【００２７】
ＪＰＥＧ(Joint Photographic Experts Group)ファイル３００は、ヘッダー３０１とボディ３０２とから構成される。ヘッダー３０１にはファイル中に格納される画像データに関する情報などの付属情報が格納され、ボディ３０２には、画像データが格納される。
【００２８】
ファイルエントリ３０３は、ＪＰＥＧファイル３００のファイルエントリ部分を示し、ファイル管理を行うために記録媒体２１８の管理領域に記録している情報である。ファイルエントリの構成要素として、ファイルの名前、ファイルの作成日時、ファイルの更新日時、ファイルの属性、ファイルのサイズなどを格納することができる領域である。本実施形態においては、画像ファイルとして、ＪＰＥＧ形式のファイルを例示しているが、同様の構成を有する他の画像、動画、音声ファイルであっても同様である。
【００２９】
本実施形態では、ファイルエントリ３０３の属性情報として、転送済みかどうかを表す情報を記録するか、画像ファイルの一部、具体的にはヘッダー３０１の一部に転送済み状態を表す情報を書き込むことで、画像ファイルに「転送済み」状態を設定することができる。なお、画像ファイルの一部に設定を行う場合、記録媒体に格納された画像ファイルに設定を行った後、転送処理を行なう。
【００３０】
ファイルエントリ３０３に情報を設定する場合と、画像ファイルのヘッダー３０１に情報を設定する場合との違いは、情報量の差である。すなわち、ファイルエントリ３０３を利用した場合、画像ファイル１つに対し、外部機器に依らず、転送済みかそうでないかを記録することしかできない。それに対し、ヘッダー３０１を利用した場合、外部機器毎に転送済みかそうでないかを記録することが可能である。
【００３１】
従って、転送先の外部機器が常にＰＣ１０１である場合には、いずれの方法を採用しても、デジタルカメラ１００は同等の管理を行うことが可能である。しかし、ＰＣ１０１以外の機器に対して、転送を行うとしたことを想定した場合、ファイルエントリ３０３は、ファイルの属性を一つのファイルに対して一つしか状態を保持できないため、この属性情報を利用することができない。もしくはＰＣ１０１と同様のコンピュータへ転送しようとした場合は誤動作することになってしまうことが考えられる。複数の外部機器に対して、転送済みの状態を保持するという問題を解決する方法としては、ファイルのヘッダー３０１へ保持する方法が考えられる。
【００３２】
ただし、ファイルヘッダーに対して転送済み状態を表す情報を導入する場合であっても、必ずしも外部機器毎の状態を含めなくても良い。つまり、ファイルエントリ３０３を利用した場合と同様、画像ファイルに対して１つの画像転送状態をファイルヘッダーに導入してもよい。
【００３３】
図４は、複数の外部機器に対して、個別に転送済みかそうでないかの状態を保持するテーブルの一例を示す図である。
図４において、テーブル４００は、複数の外部機器に対し、個別の転送状態を保持するため、画像ファイル毎に設けられる。ＪＰＥＧファイル３００と例とすると、このテーブルは、ヘッダー３０１に格納される。上述のように、ファイルエントリ３０３には、このようなテーブルを記録することはできない。
【００３４】
テーブル４００において、接続先の情報４０１とは、デジタルカメラ１００が接続した機器の情報を示す。ここでの情報とは、相手を識別することができればどのようなものでもよく、このデジタルカメラ１００のみが理解可能な情報であってもよいし、外部機器も理解可能な情報であってもよい。例えば、接続時のディスカバリ手順等において取得する相手先のデバイス情報に含まれるモデルＩＤなどであってもよい。例として、図４では、情報処理装置Ａ、情報処理装置Ｂ、ストレージ装置Ａ、撮像装置Ｂ、撮像装置Ｃといった、機器の種類と連番を示している。
【００３５】
転送済みの設定４０２とは、転送状態を示し。それぞれ左側の機器に対して、この画像ファイルが転送済みであるかどうかを示す。この設定は、転送済みか未転送状態であるかを判別できればどのような情報であってもよく、デジタルカメラ１００のみが理解可能な情報であっても、外部機器も理解可能な情報であってもよい。
【００３６】
図４のテーブル４００を有する画像ファイルは、情報処理装置Ａ、ストレージ装置Ａに対しては、転送済みの状態であり、情報処理装置Ｂ、撮像装置Ｂ、撮像装置Ｃに対しては、未転送の状態であるということがわかる。
【００３７】
図９は、図４と同様に、複数の機器に転送済みかそうでないかの状態を保持するためのテーブルの別の例を示す図である。
図４に示したテーブルと異なるのは、図９のテーブル９００は、転送済みの機器のみを管理することにより、テーブルの容量を削減した点である。すなわち、テーブル９００に記載されていない外部機器については未転送であることを示す。
【００３８】
図９のテーブル９００を有する画像ファイルは、情報処理装置Ａ、ストレージ装置Ａ、撮像装置Ｂに対して、転送済みの状態であり、それ以外の外部機器に対しては、未転送の状態であることを示している。
【００３９】
以下、具体的な転送時の動作について説明する。
まず、本実施形態のデジタルカメラ１００が、ファイルエントリ３０３を用いるか、画像ファイルのヘッダー３０１に、１つだけの転送状態を記録する場合について、図１０のフローチャートを用いて説明する。
【００４０】
（ＰＣ１０１への転送処理１）
本実施形態のデジタルカメラ１００は、外部機器が接続されると（Ｓ１０１）、ＰＴＰに従った通信を行うため、接続された外部機器との間でネゴシエーションを行う（Ｓ１０３）。そして、このネゴシエーションの過程、もしくはセッションの確立後、相手先装置の種類（ＰＣ、カメラ、ストレージ等）と、型式等の情報を取得する。
【００４１】
そして、本実施形態のデジタルカメラは、相手先装置が特定の外部機器として設定されたＰＣ１０１である場合には（Ｓ１０５，Ｙ）、原則としてその後に保存を伴う目的で転送する画像ファイルに転送済み状態を設定するように内部設定する（Ｓ１０７）。一方、相手先装置が他の外部機器、例えばデジタルカメラである場合には、その後転送する画像ファイルに転送済み状態を設定しないように内部設定する（Ｓ１０９）。内部設定は、例えばＲＡＭ２１０に保持しておく。
【００４２】
図１１は、転送処理を説明するフローチャートである。
まず、システム制御部２１４は、操作部２１６を介して、ユーザから画像ファイルの転送指示が入力されたかどうかを確認する（Ｓ２０１）。そして、転送指示が入力された場合には、システム制御部２１４は、その指示が画像ファイルの転送先における保存を含む処理に伴うものであるかどうかを確認する（Ｓ２０３）。
【００４３】
印刷のみ、メール転送のみ、サーバへのアップロードのみといった、転送先外部機器における保存を伴わない処理における画像ファイルの転送である場合には、Ｓ２０９へ進み、特に転送済み状態を設定もしくは変更せずに転送処理を行なう。
【００４４】
一方、転送先外部機器での保存を目的に含む転送指示の場合、システム制御部２１４は、Ｓ２０５において、転送先の外部機器が特定の外部機器であるかどうかを確認する。特定の外部機器への転送であれば、システム制御部２１４は、Ｓ２０７において、転送する画像ファイルのファイルエントリ３０３又はファイルヘッダー３０１に転送済み状態を設定する。特定の外部機器以外の外部機器への転送であれば、システム制御部２１４は、画像ファイルの転送済み状態の設定もしくは変更を行わずにＳ２０９に進む。
Ｓ２０９で、システム制御部２１４は、指定された画像ファイルを外部機器へ転送する。
【００４５】
このように、予め設定した特定の外部機器への転送時には画像ファイルに転送済み状態を設定し、それ以外の外部機器に対する転送時には、転送済み状態を設定しない。これにより、特定の外部機器への転送状態の整合性が保たれ、転送状態を利用した処理が正しく動作する。具体的には、転送済み状態が設定されていない画像ファイルのみを転送したい場合、転送状態に基づいて転送要否を正しく判定することができる。特定の外部機器以外の外部機器に対して転送した場合も転送済み状態とした場合は、特定の外部機器へ転送していないにもかかわらず、転送済みと扱われてしまう可能性があるが、そのような誤動作を回避することが可能となる。
【００４６】
転送済み状態の設定を行う対象とする外部機器である、特定の外部機器は、ユーザが設定することができる。図８は、転送済みの記録を設定する特定の外部機器を設定するための設定画面の例を示す図である。
【００４７】
設定画面８００において、接続先選択領域８０１は、例えば右ボタンと左ボタンを操作して、所望の外部機器を表示させることで選択を行うための領域である。ここには、過去に接続したことのある外部機器を選択肢として順次表示する。接続したことのある外部機器の名称と識別情報とは、対応付けて不揮発性の記録媒体（例えばシステム制御部２１４の内部メモリ等）に記憶しておくことができる。
【００４８】
設定領域８０２は、接続先選択領域８０１に表示されている外部機器に対して、転送時に転送済み状態を設定（記録）するかどうかを指定する領域である。ここでは、排他的に選択可能なラジオボタンを用い、設定を行う。ユーザは例えば右ボタンと左ボタンを操作し、ラジオボタンの状態の所望の状態に変更することができる。画面表示が所望の状態となったら、決定ボタン等を押下することで、接続先選択領域８０１に表示されている外部機器に対する設定が完了する。
【００４９】
このように、特定の外部機器をユーザが指定可能とすることで、ユーザは、自分が最も良く使用する外部機器を特定の外部機器に設定することが可能となる。そのため、まれに接続する外部機器を意識することなく、誤動作を防止することが可能になる。
【００５０】
なお、ここでは、デジタルカメラ１００が画像ファイルに１つだけの転送状態を記録する構成なので、転送済み状態を設定する外部機器は１つだけしか設定できない。そのため、設定領域８０２を設けず、接続先選択領域８０１に表示された外部機器を特定の外部機器として設定するようなＵＩ画面であっても良い。
【００５１】
また、図１１に示した転送処理において、転送済み状態が設定されている画像ファイルについては、転送処理をスキップするように構成しても良いことは言うまでもない。
【００５２】
（他のデジタルカメラへの転送処理２）
次に、外部機器が特定の外部機器で無い場合、例えば他のデジタルカメラである場合の転送への転送処理について説明する。
この場合、デジタルカメラ１００のシステム制御部２１４は、は、接続時に取得する外部機器の情報から、外部機器が特定の外部機器でないことを認識する。
【００５３】
従って、画像ファイルの転送要求があった場合、その転送が転送先外部機器における保存を目的に含むかどうかとは無関係に、転送済み状態の設定を行わずに転送する。つまり、図１１のフローチャートにおいて、Ｓ２０３又はＳ２０５から、Ｓ２０９へ進むように処理される。
【００５４】
なお、外部機器によっては、受信した画像ファイルについて、転送済み状態の設定を行うように要求してくるものもある。しかし、ここでは、デジタルカメラ１００が画像ファイルに１つだけの転送状態を記録する構成であるため、特定の外部機器でない外部機器からこのような要求があった場合には、無視するか、エラーを返し、転送したファイルの転送済み設定を行なわない。
【００５５】
（外部機器への転送処理２）
次に、デジタルカメラ１００が、テーブル４００や９００をファイルヘッダーに導入することで、複数の特定の外部機器について、転送状態を独立して記録可能な場合の処理について説明する。
【００５６】
この場合、図１０のＳ１０５及び図１１のＳ２０５において、システム制御部２１４は、接続された外部機器が、図４又は図９のテーブルにおいて、転送済み状態の設定対象として記録されているかどうかを確認する。また、図８の設定画面を介して、特定の外部機器として設定されているかどうかを確認する。また、転送済み状態を設定する場合には、転送先の外部機器の情報を図４又は図９のテーブルに記録する。図４の型式のテーブルを用いる場合、さらに、転送済み設定４０２に、転送済みであることを示す情報（フラグ）を記録する。
【００５７】
なお、上述したように、外部機器から、受信した画像ファイルについて、転送済み状態の設定を行うように要求して来る場合がある。この場合、本来は転送先が特定の外部機器であれば、既に転送済み状態の設定が行われているので、無視するか、正常終了の応答を行えばよい。しかし、特定の外部機器でない外部機器からの要求であれば、例えばユーザに確認するダイアログを表示し、ＯＫであれば、記録媒体２１８に記録されている、転送した画像ファイル内のテーブル４００や９００に情報を記録しても良い。
【００５８】
以上説明したように、本実施形態によれば、複数の外部機器に画像ファイルを転送可能な撮像装置において、画像ファイルが転送済みであるかどうかの情報を、指定された特定の外部機器に対する整合性を維持しながら管理することができる。そのため、転送済みであるかどうかに基づいて行う処理の誤動作を防止することが可能となる。
また、外部機器毎に転送済み状態の設定可否を管理可能とした場合には、よりきめ細かい管理が可能となる。
【００５９】
（第２の実施形態）
上述の実施形態では、特定の外部機器については、転送済み状態の設定の整合性が維持可能である。しかし、それは特定の外部機器でない外部機器については、転送済み状態の情報に信頼性がないことを意味する。
【００６０】
本実施形態では、特定の外部機器でない外部機器においても、転送済み状態の設定に帰因した誤動作を防止することを目的としたものである。
なお、本実施形態に係る撮像装置の一例としてのデジタルカメラについても、機能構成は第１の実施形態と同様で良いため、説明は省略する。
【００６１】
図５〜図７は、本実施形態のデジタルカメラの動作を説明するシーケンス図である。
図５〜図７において、本実施形態のデジタルカメラをデジタルカメラＡとし、外部機器をデジタルカメラＢとする。ここで、デジタルカメラＢは、特定の外部機器として設定されていないものとする。
【００６２】
また、デジタルカメラＢへ転送する画像ファイルが、特定の外部機器に対して転送済みであり、デジタルカメラＡが、画像ファイルのヘッダーに転送済み情報を記録する形態であるとする。
【００６３】
この場合、デジタルカメラＢに転送されるファイルには、転送済みであることを示す情報（転送済み情報）が記録されている。そのため、このファイルがデジタルカメラＢを介してさらに別の外部機器へに転送される際、デジタルカメラＢからは転送されたことがないにもかかわらず、転送済みとして扱われてしまう可能性がある。
【００６４】
そのため、図５において、本実施形態のデジタルカメラＡ５００は、デジタルカメラＢ５０２に対してファイル転送要求を送信し、その後ファイル転送５０４を行う。デジタルカメラＢ５０１は、転送されたファイルをデジタルカメラＢ５０１内部に記録（生成）する。このファイルは、転送済み情報が記録された状態にある。
【００６５】
従って、デジタルカメラＢ５０１の所有者が、デジタルカメラＢに接続された外部機器に対して転送を行うとき、転送済みであると判断され、転送されずに誤動作してしまうことが予測される。このような誤動作を防止するため、本実施形態のデジタルカメラＡ５００は、特定の外部機器でない外部機器に対して画像ファイルを転送した場合、転送済み情報を解除する要求５０５をデジタルカメラＢ５０１に対して発行する。これに応答してデジタルカメラＢ５０１はファイルの状態をリセットし、転送済み情報が解除された画像ファイル５０６に変更する。
【００６６】
図６は、図５とは別の手順により、誤動作を防止する手順を説明するシーケンス図である。図６に示す手順では、転送元であるデジタルカメラＡ５００は単に転送を行うだけである。その代わり、転送を受けたデジタルカメラＢ５０１は、ファイル生成において転送済みフラグＯＮの状態のファイル５０３を生成した後、ファイルが生成されたことを検知して、転送済み情報が解除された状態に変更する。つまり、新しく生成されたファイルについては、転送済み情報をリセットすることで、ファイル中の転送済み情報の整合性を持たせている。
【００６７】
図７は、さらに別の手順により、誤動作を防止する手順を説明するシーケンス図である。
図７の例では、受け側であるデジタルカメラＢ５０１が処理を行なう点では図６の例と共通であり、ファイル中の転送済み情報をリセットするタイミングが異なる。図７の例では、始めから転送済み情報がリセットされた状態のファイル７００を生成することを特徴とする。
このように、本実施形態によれば、特定の外部機器でない外部機器における誤動作も防止することが可能となる。
【００６８】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００６９】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００７０】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７１】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００７２】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【００７３】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００７４】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体をユーザに配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを可能とすることも可能である。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００７５】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態に係るデジタルカメラとＰＣとが接続された構成を有する画像転送システムを示す図である。
【図２】図１の構成におけるデジタルカメラ１００とＰＣ１０１の内部構成例を示すブロック図である。
【図３】本発明の実施形態において、画像ファイルに「転送済み」状態の設定を行うために使用する領域を説明するための図である。
【図４】本発明の実施形態において、複数の外部機器に対して個別に転送済みかそうでないかの状態を保持するテーブルの一例を示す図である。
【図５】本発明の第２の実施形態におけるデジタルカメラの動作を説明するシーケンス図である。
【図６】本発明の第２の実施形態におけるデジタルカメラの動作を説明するシーケンス図である。
【図７】本発明の第２の実施形態におけるデジタルカメラの動作を説明するシーケンス図である。
【図８】本発明の実施形態における、転送済みの記録を設定する特定の外部機器を設定するための設定画面の例を示す図である。
【図９】本発明の実施形態において、複数の外部機器に対して個別に転送済みかそうでないかの状態を保持するテーブルの別の例を示す図である。
【図１０】本発明の第１の実施形態におけるデジタルカメラの動作を説明するフローチャートである。
【図１１】本発明の第１の実施形態におけるデジタルカメラの動作を説明するフローチャートである。
【図１】
2007221726.tif 000003
【図２】
2007221726.tif 000004
【図３】
2007221726.tif 000005
【図４】
2007221726.tif 000006
【図５】
2007221726.tif 000007
【図６】
2007221726.tif 000008
【図７】
2007221726.tif 000009
【図８】
2007221726.tif 000010
【図９】
2007221726.tif 000011
【図１０】
2007221726.tif 000012
【図１１】
2007221726.tif 000013