(57)【要約】【課題】外部装置への転送に失敗したデータアイテムを、ユーザの意図に沿う可能性の高い外部装置に対して容易に転送することを可能にする技術を提供する。【解決手段】複数の外部装置のうちのいずれかに接続するように通信手段を制御する通信制御手段と、前記通信手段が接続している外部装置へデータアイテムを転送する転送手段と、前記データアイテムの転送失敗に応じて、前記データアイテムと転送先の外部装置とを関連付ける転送失敗情報を記録手段に記録する記録制御手段と、前記通信手段が第１の外部装置に接続したことに応じて、前記転送失敗情報に含まれるデータアイテムの転送を制御する転送制御手段と、を備え、前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられている場合、当該データアイテムを前記第１の外部装置へ自動的に転送するように制御することを特徴とする通信装置を提供する。【選択図】図６
2018136630.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部装置のうちのいずれかに接続するように通信手段を制御する通信制御手段と、
前記通信手段が接続している外部装置へデータアイテムを転送する転送手段と、
前記データアイテムの転送失敗に応じて、前記データアイテムと転送先の外部装置とを関連付ける転送失敗情報を記録手段に記録する記録制御手段と、
前記通信手段が第１の外部装置に接続したことに応じて、前記転送失敗情報に含まれるデータアイテムの転送を制御する転送制御手段と、
を備え、
前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられている場合、当該データアイテムを前記第１の外部装置へ自動的に転送するように制御する
ことを特徴とする通信装置。
【請求項２】
前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられていない場合、
前記転送失敗情報に含まれるデータアイテムに関連付けられていない外部装置に前記通信手段が接続したことをユーザに通知し、
前記ユーザから、前記転送失敗情報に含まれるデータアイテムを転送するか否かに関する指示を受け付け、
前記転送失敗情報に含まれるデータアイテムの転送が指示された場合、当該データアイテムを前記第１の外部装置へ転送する
ように制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記転送制御手段が前記通知を行うか否かを設定する設定手段を更に備え、
前記転送制御手段は、前記転送制御手段が前記通知を行わないと設定されている場合、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられているか否かに関わらず、当該データアイテムを前記第１の外部装置へ自動的に転送するように制御する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記転送制御手段が前記通知を行うか否かを設定する設定手段を更に備え、
前記転送制御手段は、前記転送制御手段が前記通知を行わないと設定されている場合、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられていなければ、当該データアイテムを前記第１の外部装置へ自動的に転送しないように制御する
ことを特徴とする請求項２に記載の通信装置。
【請求項５】
前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられていない場合、接続先の外部装置を選択するためのユーザインタフェースを表示手段に表示するように制御し、
前記通信制御手段は、前記ユーザインタフェースにおいて選択された第２の外部装置に接続するように前記通信手段を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記ユーザインタフェースにおける選択に従って前記通信手段が前記第２の外部装置に接続した場合、前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第２の外部装置に関連付けられているか否かに関わらず、当該データアイテムを前記第２の外部装置へ自動的に転送するように制御する
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられていない場合、当該データアイテムに関連付けられている外部装置を示す情報を前記表示手段に表示するように制御する
ことを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記記録制御手段は、１以上の外部装置の識別情報を前記記録手段に記録するように制御し、
前記通信制御手段は、前記記録手段から選択された識別情報に対応する外部装置に接続するように前記通信手段を制御し、
前記記録制御手段は、前記転送失敗情報に含まれる外部装置に対応する識別情報の変更又は削除がユーザにより指示された場合、
変更又は削除の対象の識別情報に対応する外部装置に関連付けられたデータアイテムが前記転送失敗情報に含まれることを前記ユーザに通知し、
前記ユーザから、前記対象の識別情報の変更又は削除を実行するか否かに関する指示を受け付け、
前記対象の識別情報の変更又は削除を実行することが指示された場合、当該対象の識別情報を変更又は削除する
ように制御することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記転送失敗情報に複数のデータアイテムが含まれる場合、前記転送制御手段は、前記複数のデータアイテムのうち前記第１の外部装置に関連付けられているものを、前記第１の外部装置へ自動的に転送するように制御する
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項１０】
前記転送失敗情報に複数のデータアイテムが含まれる場合、前記転送制御手段は、前記複数のデータアイテムのうちの少なくとも１つが前記第１の外部装置に関連付けられていなければ、前記複数のデータアイテムの全てについて前記自動的な転送を行わないように制御する
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の通信装置と、
撮像手段と、
を備え、
前記データアイテムは、前記撮像手段により生成された画像である
ことを特徴とする撮像装置。
【請求項１２】
通信装置が実行する制御方法であって、
複数の外部装置のうちのいずれかに接続するように通信手段を制御する通信制御工程と、
前記通信手段が接続している外部装置へデータアイテムを転送する転送工程と、
前記データアイテムの転送失敗に応じて、前記データアイテムと転送先の外部装置とを関連付ける転送失敗情報を記録手段に記録する記録制御工程と、
前記通信手段が第１の外部装置に接続したことに応じて、前記転送失敗情報に含まれるデータアイテムの転送を制御する転送制御工程と、
を備え、
前記転送制御工程では、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられている場合、当該データアイテムを前記第１の外部装置へ自動的に転送するように制御する
ことを特徴とする制御方法。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、撮像装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年の無線通信用デバイスの集積化により、携帯用パーソナルコンピュータ（いわゆるノートＰＣ）のみならず、プリンタ、携帯情報端末、デジタルカメラ、スマートデバイス、スマートフォン等に無線ＬＡＮが搭載されるようになってきた。これにより、従来はＵＳＢ接続などの、特定の機器との間での有線接続による通信機能しか持たなかった機器が、無線通信機能を有することにより、様々な機器との間でデータ通信を行うことが可能となっている。例えば、特許文献１には、サーバやＰＣ、又はプリンタのいずれかを選択して画像を転送する電子カメラが開示されている。
【０００３】
デジタルカメラとＦＴＰサーバとを接続して、デジタルカメラで撮影した画像をユーザが選択し、ＦＴＰサーバに転送することも可能である。画像の転送に失敗した場合、画像の再転送を自動で行うという仕組みがある。例えば、ＦＴＰ転送の途中で無線接続が切断された等の理由により転送できなかった画像がある場合、デジタルカメラが再度ＦＴＰサーバに接続した際に、デジタルカメラは転送できなかった画像を自動的に再転送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１２０２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像の転送に失敗した後でデジタルカメラが再度接続したＦＴＰサーバは、画像の転送に失敗した時にデジタルカメラが接続していたＦＴＰサーバと同じとは限らない。そのため、従来の自動再転送の仕組みには、デジタルカメラがユーザにとって意図しないＦＴＰサーバに画像を自動的に転送してしまう可能性があるという課題がある。同様の課題は、デジタルカメラが画像をＦＴＰサーバへ転送する場合に限らず、通信装置がデータアイテムを外部装置へ転送する場合に発生する可能性がある。また、転送のための通信方式も無線通信に限定されず、有線通信の場合であっても、同様の課題が発生する可能性がある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、外部装置への転送に失敗したデータアイテムを、ユーザの意図に沿う可能性の高い外部装置に対して容易に転送することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、複数の外部装置のうちのいずれかに接続するように通信手段を制御する通信制御手段と、前記通信手段が接続している外部装置へデータアイテムを転送する転送手段と、前記データアイテムの転送失敗に応じて、前記データアイテムと転送先の外部装置とを関連付ける転送失敗情報を記録手段に記録する記録制御手段と、前記通信手段が第１の外部装置に接続したことに応じて、前記転送失敗情報に含まれるデータアイテムの転送を制御する転送制御手段と、を備え、前記転送制御手段は、前記転送失敗情報に含まれるデータアイテムが前記第１の外部装置に関連付けられている場合、当該データアイテムを前記第１の外部装置へ自動的に転送するように制御することを特徴とする通信装置を提供する。
【０００８】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【０００９】
本発明によれば、外部装置への転送に失敗したデータアイテムを、ユーザの意図に沿う可能性の高い外部装置に対して容易に転送することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】（ａ）通信装置の一例であるデジタルカメラ１００の構成を示すブロック図、（ｂ）及び（ｃ）デジタルカメラ１００の外観の一例を示す図。
【図２】デジタルカメラ１００とＦＴＰサーバ２００との接続形態を模式的に表す図。
【図３】接続情報の例を示す図。
【図４】（ａ）接続設定一覧の画面例を示す図、（ｂ）画像の転送に失敗した時とは異なるＦＴＰサーバに接続した際の警告画面例を示す図、（ｃ）ＦＴＰサーバを切り替えるか否かの選択画面例を示す図、（ｄ）切り替え先のＦＴＰサーバの選択画面例を示す図、（ｅ）変更又は削除の対象のＦＴＰサーバに関連付けられた転送失敗画像が存在する場合に表示される警告画面例を示す図。
【図５】転送に失敗した画像と転送に失敗した際に接続していたＦＴＰサーバとを関連付ける転送失敗画像リスト（転送失敗情報）を示す図。
【図６】デジタルカメラ１００が実行するＦＴＰ転送処理を示すフローチャート。
【図７】デジタルカメラ１００が実行する、ＦＴＰサーバの変更時及び削除時の警告処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。また、別々の実施形態の中で説明されている特徴を適宜組み合せることも可能である。
【００１２】
［第１の実施形態］
＜デジタルカメラ１００の内部構成＞
図１（ａ）は、通信装置の一例であるデジタルカメラ１００の構成を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば、通信装置は、携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１３】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１４】
撮像部１０２は、例えば、絞り・ズーム・フォーカスなどを制御可能な光学系、及び、光学系を経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１５】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行されるプログラム等が格納される。作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、デジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。操作部１０５は更に、後述の通信部１１１を介して外部装置との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１及びＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮影の際のビューファインダ画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なように構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。即ち、デジタルカメラ１００は、少なくとも記録媒体１１０にアクセスする機能を有していればよい。
【００１９】
通信部１１１は、外部装置と接続するためのインタフェースである。通信部１１１は、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を有する。通信部１１１には、デジタルカメラ１００を外部装置と接続するためのコネクタ（有線通信の場合）、又はアンテナ（無線通信の場合）が接続され得る。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、デジタルカメラ１００は、撮像部１０２で生成した画像データ（データアイテム）を、通信部１１１を介して外部装置に送信することができる。本実施形態では、通信部１１１は、外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインタフェースを含むものとする。
【００２０】
なお、通信部１１１は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の通信部１１１と接続することができ、通信部１１１を制御する通信制御機能を少なくとも有していればよい。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。また、本実施形態では、通信部１１１は、外部装置と有線ＬＡＮで通信するためのインタフェースも含むものとする。
【００２１】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより、ＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態において、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。本実施形態のデジタルカメラ１００は、近距離無線通信部１１２を介して、外部装置とデータのやりとりを行うことができる。例えば、デジタルカメラ１００は、外部装置から撮影の命令を受信した場合は、撮像部１０２を制御して撮影動作を行い、無線ＬＡＮ通信によるデータの授受を行うための命令を受信した場合は、通信部１１１を制御して無線ＬＡＮ通信を開始する。
【００２２】
近接無線通信部１１３は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部１１３は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調する。これにより、近接無線通信部１１３は、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１３は、デジタルカメラ１００の側部に配される。
【００２３】
デジタルカメラ１００とスマートデバイス（不図示）とは、互いの近接無線通信部を近接させることにより通信を開始して接続される。なお、近接無線通信部を用いて接続を行う場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２４】
また、互いの近接無線通信部が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信可能な範囲にあって、通信接続が確立している際に、互いの近接無線通信部が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部１１３が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信規格を採用してもよい。例えば、近接無線通信部１１３が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００２５】
本実施形態では、通信部１１１により実現される通信の通信速度は、近接無線通信部１１３により実現される通信の通信速度よりも速い。また、通信部１１１により実現される通信は、近接無線通信部１１３による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１３による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、通信部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。即ち、通信部１１１を用いるよりも手軽に通信することができる。
【００２６】
なお、本実施形態におけるデジタルカメラ１００の通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器として認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のように、デジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２７】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。従って、デジタルカメラ１００は、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２８】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）及び図１（ｃ）は、デジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。また、本実施形態のデジタルカメラ１００は、カメラ筺体の側面に近接無線通信部１１３のアンテナ部分を有する。この近接無線通信部１１３と他の機器の近接無線通信部とを一定の距離に近づけることにより、他の機器と近接無線通信を確立することができる。これにより、ケーブル等を介さずに非接触で通信可能であると共に、ユーザの意図に沿って通信相手を限定することができる。
【００２９】
＜接続形態の概要＞
デジタルカメラ１００で撮影した画像を外部装置に転送したいというユースケースが考えられる。本実施形態では、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、デジタルカメラ１００からＦＴＰサーバに画像を転送する例を示す。ＦＴＰとは、ネットワークでファイルの転送を行うための通信プロトコルの１つである。
【００３０】
図２は、本実施形態における、デジタルカメラ１００とＦＴＰサーバ２００との接続形態を模式的に表す図である。デジタルカメラ１００とＦＴＰサーバ２００が、外部中継装置の一例である外部アクセスポイント３００が形成する無線ＬＡＮネットワークに参加している。デジタルカメラ１００は、ＦＴＰサーバ２００を指定して接続することにより、ＦＴＰサーバ２００とのＦＴＰ接続が可能となる。なお、図２では、無線ＬＡＮネットワークによりデジタルカメラ１００とＦＴＰサーバ２００とを接続する例を示したが、デジタルカメラ１００とＦＴＰサーバ２００とを有線ＬＡＮを介して接続することも可能である。ＦＴＰ接続が完了した後は、ユーザは、デジタルカメラ１００において転送する画像を指定して転送開始を指示することにより、ＦＴＰサーバ２００に画像を転送することができる。また、画像を指定しての転送だけでなく、撮影時に撮影した画像を自動で転送する機能や、ユーザが画像再生時に決定ボタンを押下することにより、その画像だけを転送する機能などがある。
【００３１】
本実施形態では、デジタルカメラ１００が使用する通信プロトコルとしてＦＴＰを用いる例を示すが、これに限定されるわけではない。例えば、ＦＴＰの他に、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ（Ｈｙｐｅｒ  Ｔｘｅｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の他の通信プロトコルを用いることも可能である。
【００３２】
＜ＦＴＰサーバへの接続と画像転送の仕組み＞
次に、図３及び図４（ａ）を用いて、デジタルカメラ１００をＦＴＰサーバ２００に接続する処理の流れについて説明する。図３は、不揮発性メモリ１０３に記憶された接続情報の例を示す図である。本実施形態では、ＳＥＴ１からＳＥＴ２０まで２０個の接続情報を記憶できるものとする。接続情報としては、通信モード、ＬＡＮの種類、ＳＳＩＤ、認証方式、暗号種別、暗号鍵、チャンネル、ＩＰアドレス取得方法、ＦＴＰサーバなどがある。
【００３３】
「通信モード」には、ＦＴＰ転送、ＰＣ転送、Ｓｍａｒｔｐｈｏｎｅ、ＨＴＴＰサーバ等があり、どの通信モードで外部装置に接続するかを示している。「ＬＡＮの種類」とは、ＬＡＮが無線ＬＡＮであるか有線ＬＡＮであるかを示している。「ＦＴＰサーバ」には、ＦＴＰサーバの識別情報（ＩＰアドレスやＵＲＬなど）が含まれる。
【００３４】
デジタルカメラ１００は、外部装置と新規に接続を行った際に、図３に示すような接続情報を記憶しておいて、２回目以降の接続に利用することにより、同じ（対応する）外部装置と簡単に接続することが可能になる。本実施形態では、デジタルカメラ１００は、図３に示すような接続情報を事前に持っているものとする。
【００３５】
図４（ａ）は、図３に示す接続情報を用いて外部装置との接続を行う際に、どのＳＥＴの接続情報を用いるかをユーザに選択させるための接続設定一覧の画面例を示す図である。ユーザは、一覧に表示されているＳＥＴの中から所望の接続先を選択することにより、選択されたＳＥＴの接続先にデジタルカメラ１００を接続することができる。
【００３６】
例えば、ユーザがＳＥＴ１を選択したとする。この場合、デジタルカメラ１００は、図３に示す接続情報のＳＥＴ１の情報を参照して、まずは、無線ＬＡＮでＳＳＩＤがＡＰ１であるアクセスポイントに、認証方式ＷＰＡ２、暗号種別ＡＥＳ、暗号鍵ａｂｃｄｅｆｇｈの設定で接続するように制御する。アクセスポイントＡＰ１との接続が完了すると、デジタルカメラ１００に対して、ＩＰアドレスがＤＨＣＰで自動的に割り振られる。その後、デジタルカメラ１００は、ＦＴＰ１というＦＴＰサーバに接続するように制御することで、ＦＴＰ接続が完了する。ＦＴＰ接続が完了すると、ユーザは、デジタルカメラ１００で画像を選択して、ＦＴＰ１というＦＴＰサーバに画像を転送することができる。
【００３７】
以上のように、デジタルカメラ１００は接続情報を記憶しており、ユーザは、接続情報の一覧から所望の接続先を選択することにより、デジタルカメラ１００を所望の外部装置に接続することができる。
【００３８】
上述のように、デジタルカメラ１００は、撮影した画像をＦＴＰ転送によりＦＴＰサーバへ転送することが可能である。画像の転送を行っている途中で、画像の転送に失敗する場合が考えられる。画像の転送に失敗する例として、例えば、無線の環境が悪くなり接続が切断されてしまう場合などが考えられる。画像の転送に失敗した場合、デジタルカメラ１００が再度ＦＴＰサーバに接続した際に、転送に失敗した画像を自動的に再転送する仕組みがある。しかしながら、再接続先のＦＴＰサーバは、画像の転送に失敗した時にデジタルカメラ１００が接続していたＦＴＰサーバと同じとは限らない。そのため、デジタルカメラ１００が再度ＦＴＰサーバに接続した際に、転送に失敗した画像の自動的な再転送を無条件で実行すると、ユーザにとって意図しないＦＴＰサーバに画像を自動的に転送してしまう可能性がある。
【００３９】
このような問題の発生を抑制するために、本実施形態のデジタルカメラ１００は、転送に失敗した画像と転送先のＦＴＰサーバとを関連付ける情報（転送失敗情報）を記録する制御（記録制御）を行う。そして、デジタルカメラ１００は、ＦＴＰサーバへの再接続時に、転送に失敗した画像の自動的な再転送を実行するか否かを、転送失敗情報に基づいて決定する制御（転送制御）を行う。このようなデジタルカメラ１００の動作について、以下、図４（ｂ）乃至図４（ｄ）、図５、及び図６を用いて詳細に説明する。
【００４０】
図５は、転送に失敗した画像と転送に失敗した際に接続していたＦＴＰサーバとを関連付ける転送失敗画像リスト（転送失敗情報）を示す図である。図５に示すように、デジタルカメラ１００は、転送に失敗した画像に対して、転送に失敗した際に接続していたＦＴＰサーバを関連付ける情報を、不揮発性メモリ１０３に記憶する。本実施形態では、図５に示す転送失敗画像リストを記憶しているものとする。以下に詳述する通り、デジタルカメラ１００は、転送失敗画像リストを参照することで、転送に失敗した時のＦＴＰサーバと再接続先のＦＴＰサーバとが一致する場合に、画像の自動的な再転送を開始する。
【００４１】
図６は、デジタルカメラ１００が実行するＦＴＰ転送処理を示すフローチャートである。本フローチャートの各ステップ処理は、特に断らない限り、制御部１０１が、不揮発性メモリ１０３に格納されたプログラムを作業用メモリ１０４に展開して実行することにより実現される。図４（ａ）に示す画面においてユーザがＦＴＰサーバに関連付けられた接続情報（例えば、ＳＥＴ１）を選択すると、本フローチャートの処理が開始する。
【００４２】
Ｓ６０１で、制御部１０１は、通信部１１１を介してＦＴＰサーバとの接続を確立する。本実施形態では、制御部１０１は、図３に示す接続情報のＳＥＴ１を用いて接続を行うものとする。即ち、デジタルカメラ１００は、アクセスポイントＡＰ１を介して、ＦＴＰサーバＦＴＰ１と接続する。
【００４３】
Ｓ６０２で、制御部１０１は、不揮発性メモリ１０３に記憶してある転送失敗画像リストを作業用メモリ１０４に展開して参照する。
【００４４】
Ｓ６０３で、制御部１０１は、Ｓ６０２において参照した転送失敗画像リストの中に、転送に失敗した画像があるか否かを判断する。転送に失敗した画像がある場合、処理はＳ６０４に進み、転送に失敗した画像がない場合、処理はＳ６０９に進む。最初は、転送に失敗した画像がない状態であるため、処理はＳ６０９に進む。転送に失敗した画像がある場合の処理（Ｓ６０４〜Ｓ６０８）については後述する。
【００４５】
Ｓ６０９で、制御部１０１は、表示部１０６に画像選択画面（不図示）を表示する。Ｓ６１０で、制御部１０１は、ユーザが操作部１０５を操作して転送対象画像を指定したか否かを判断する。転送対象画像が指定された場合、処理はＳ６１１に進み、転送対象画像が指定されていない場合、処理はＳ６１０に戻る。画像選択画面には、記録媒体１１０に記録されている画像がサムネイル表示され、ユーザは、操作部１０５を用いてサムネイル画像を選択することにより、転送対象画像を指定することができる。このユーザの操作に応じて、制御部１０１は、指定された画像を転送対象として決定する。
【００４６】
Ｓ６１１で、制御部１０１は、Ｓ６１０において指定された転送対象画像のサムネイル画像の近傍にチェックマークを表示する。これにより、ユーザは、転送対象画像を容易に認識することができる。
【００４７】
Ｓ６１２で、制御部１０１は、ユーザが操作部１０５を操作して転送対象画像の転送開始を指示したか否かを判断する。転送開始が指示された場合、処理はＳ６１３に進み、転送開始が指示されていない場合、処理はＳ６１０に戻る。
【００４８】
Ｓ６１３で、制御部１０１は、通信部１１１を介して、Ｓ６１０において指定された転送対象画像を、ＦＴＰサーバＦＴＰ１へ転送する。
【００４９】
Ｓ６１４で、制御部１０１は、Ｓ６１３において転送対象画像の転送が失敗したか否かを判断する。転送に失敗した場合、処理はＳ６１５に進み、転送に失敗していない場合、本フローチャートの処理は終了する。ここでは、少なくとも１つの転送対象画像について、転送に失敗したものとする。転送に失敗する例として、無線の環境が悪くなったため接続が切断されてしまい、転送ができなくなってしてしまうことが挙げられる。
【００５０】
Ｓ６１５で、制御部１０１は、図５（ａ）に示すような、転送に失敗した画像と、転送に失敗したときに接続していたＦＴＰサーバ（この場合、ＦＴＰ１）とを関連付ける転送失敗画像リストを作業用メモリ１０４及び不揮発性メモリ１０３に記憶する。
【００５１】
次に、画像の転送失敗後に通信部１１１が転送失敗時と同じＦＴＰサーバに再び接続する場合の処理について説明する。ここでは、デジタルカメラ１００は、図５（ａ）に示すような転送失敗画像リストを記憶しているものとする。また、ユーザは、画像の転送失敗後にＦＴＰ接続を行う際に、転送失敗時と同様に、図３に示す接続情報のＳＥＴ１を選択するものとする。Ｓ６０１〜Ｓ６０３の処理は、前述した転送に失敗した画像がない場合と同様である。但し、今回はＳ６０３において転送に失敗した画像があると判断されるため、処理はＳ６０３からＳ６０４に進む。
【００５２】
Ｓ６０４で、制御部１０１は、現在接続しているＦＴＰサーバが画像の転送に失敗した時と同じであるか否かを判断する。Ｓ６０４において、現在接続しているＦＴＰサーバが画像の転送に失敗した時と同じである場合、処理はＳ６０７に進み、現在接続しているＦＴＰサーバが画像の転送に失敗した時と異なる場合、処理はＳ６０５に進む。ここでは、図５（ａ）の転送失敗画像リストに示すように、画像の転送に失敗した時のＦＴＰサーバがＦＴＰ１であり、現在接続しているＦＴＰサーバもＦＴＰ１であるため、処理はＳ６０７に進む。現在接続しているＦＴＰサーバが画像の転送に失敗した時と異なる場合の処理（Ｓ６０５〜Ｓ６０６）については後述する。
【００５３】
ここで、現在接続しているＦＴＰサーバが画像の転送に失敗した時と同じであるか否かの判断については、アクセスポイント（ＳＳＩＤ）の相違などは考慮しないものとする。例えば、図３に示す接続情報において、転送に失敗した時と再度接続した時とで異なるＳＥＴ情報（例えば、ＳＥＴ１及びＳＥＴ４）を用いて接続した場合を考える。この場合であっても、ＦＴＰサーバが同じであれば、制御部１０１は、現在接続しているＦＴＰサーバが画像の転送に失敗した時と同じであると判断する。
【００５４】
Ｓ６０７で、制御部１０１は、通信部１１１を介して、転送失敗画像をＦＴＰサーバＦＴＰ１に対して転送する。図５（ａ）に示す例では、制御部１０１は、ファイル名「０１０．ｊｐｇ」、「０１１．ｊｐｇ」、「０１２．ｊｐｇ」、「０２１．ｊｐｇ」、「０２２．ｊｐｇ」、「０２３．ｊｐｇ」、「０２４．ｊｐｇ」の転送失敗画像をＦＴＰ１へ自動的に転送する。
【００５５】
Ｓ６０８で、制御部１０１は、作業用メモリ１０４に記憶している転送失敗画像リストから、Ｓ６０７において転送した画像を削除して、不揮発性メモリ１０３に記憶する。その後の処理（Ｓ６０９以降の処理）は、前述した転送に失敗した画像がない場合と同様である。
【００５６】
次に、画像の転送失敗後に通信部１１１が転送失敗時と異なるＦＴＰサーバに接続する場合の処理について説明する。ここでは、デジタルカメラ１００は、図５（ａ）に示すような転送失敗画像リストを記憶しているものとする。また、ユーザは、画像の転送失敗後にＦＴＰ接続を行う際に、転送失敗時と異なり、図３に示す接続情報のＳＥＴ３を選択するものとする。Ｓ６０１〜Ｓ６０４の処理は、前述した、転送失敗後に通信部１１１が転送失敗時と同じＦＴＰサーバに再び接続する場合と同様である。但し、今回はＳ６０４において現在接続しているＦＴＰサーバ（ＦＴＰ２）が画像の転送に失敗した時（ＦＴＰ１）と異なると判断されるため、処理はＳ６０４からＳ６０５に進む。
【００５７】
Ｓ６０５で、制御部１０１は、現在接続しているＦＴＰサーバが画像の転送に失敗した時と異なること（即ち、転送失敗画像リストに含まれる画像に関連付けられていないＦＴＰサーバに通信部１１１が接続したこと）をユーザに通知する。この通知は、例えば、表示部１０６に警告画面を表示することにより行われる。図４（ｂ）に、画像の転送に失敗した時とは異なるＦＴＰサーバに接続した際の警告画面例を示す。図４（ｂ）に示すように、警告画面は、ＦＴＰサーバが異なるが転送に失敗した画像の転送を開始するか否かをユーザに選択させるためのユーザインタフェースを含む。
【００５８】
ここで、警告画面の表示は、画像ごとに行われるのではなく、接続中のＦＴＰサーバに対して１回のみ行われることとする。例えば、転送失敗画像リストが図５（ｂ）に示すような状態である場合を考える。この例では、転送に失敗した時のＦＴＰサーバが複数（ＦＴＰ１、ＦＴＰ２、ＦＴＰ３）存在する。この状態で通信部１１１がＦＴＰ１に接続した場合、ＦＴＰ２又はＦＴＰ３を失敗時ＦＴＰサーバとして持つ画像は複数あるが、警告表示は、ＦＴＰ１との接続確立後に１回のみ行われる。また、この例において、転送失敗画像リストに含まれる７つの画像のうち、「０１０．ｊｐｇ」、「０１１．ｊｐｇ」、及び「０１２．ｊｐｇ」については、現在接続中のＦＴＰサーバと同じＦＴＰサーバに関連付けられている。この場合、制御部１０１は、転送失敗画像リストに含まれる複数の画像のうち、現在接続中のＦＴＰサーバと同じＦＴＰサーバに関連付けられている画像については、自動的にＦＴＰサーバへ転送してもよい。或いは、制御部１０１は、転送失敗画像リストに含まれる全ての画像について、ＦＴＰサーバへの自動的な転送を行わないように制御してもよい。
【００５９】
図６に戻り、Ｓ６０６で、制御部１０１は、ユーザが警告画面において操作部１０５を用いて転送開始を選択したか否かを判断する。ユーザが転送開始を選択した場合、処理はＳ６０７に進む。この場合、Ｓ６０７以降の処理は、転送先のＦＴＰサーバが異なる点を除き、前述した、転送失敗後に通信部１１１が転送失敗時と同じＦＴＰサーバに再び接続する場合と同様である。Ｓ６０６においてユーザが転送を行わないことを選択した場合、処理はＳ６０９に進む。この場合、Ｓ６０７における転送失敗画像の転送は行われないが、Ｓ６０９以降の処理は、前述した、転送失敗後に通信部１１１が転送失敗時と同じＦＴＰサーバに再び接続する場合と同様である。
【００６０】
＜Ｓ６０５〜Ｓ６０６の変形例＞
画像の転送失敗後に通信部１１１が転送失敗時と異なるＦＴＰサーバに接続する場合において、デジタルカメラ１００は、別のＦＴＰサーバへの接続の切り替えをユーザに選択させるように構成されていてもよい。
【００６１】
例えば、図５（ａ）の転送失敗画像リストに示すような転送に失敗した画像がある状態で、デジタルカメラ１００が図３の接続情報ＳＥＴ３を用いてＦＴＰサーバＦＴＰ２に接続した場合を考える。この場合、図６のＳ６０４の処理に続いて、制御部１０１は、図４（ｃ）に示すように、ＦＴＰサーバを切り替えるか否かの選択画面（ユーザインタフェース）を表示部１０６に表示する。また、制御部１０１は、図４（ｃ）の選択画面において、ユーザが画像の転送に失敗した時のＦＴＰサーバが分かるように、ＦＴＰサーバ名を表示しておく。ユーザは、ＦＴＰサーバを切り替えるか否かを選択する。ユーザがＯＫを選択した場合は、制御部１０１は、図４（ｄ）に示すように、切り替え先のＦＴＰサーバの選択画面（ユーザインタフェース）を表示部１０６に表示する。図４（ｄ）に示す選択画面において表示されるＦＴＰサーバは、現在接続しているＦＴＰサーバ以外で、図３に示す接続情報に記憶されているＦＴＰサーバである。ユーザがＦＴＰ１を選択した場合、制御部１０１は、通信部１１１をＦＴＰ１に接続させる。この場合、画像の転送に失敗した時と同じＦＴＰサーバに接続されるため、制御部１０１は、転送に失敗した画像の転送を開始する。即ち、制御部１０１は、図６のＳ６０７以降の処理を実行する。ユーザが図４（ｄ）に示す選択画面において、転送に失敗した時のＦＴＰサーバＦＴＰ１ではなく、ＦＴＰ３を選択した場合は、制御部１０１は、更に警告画面を表示し、ユーザに転送に失敗した画像の転送を開始するか否かを選択させてもよい。或いは、制御部１０１は、ユーザが選択したという意思を尊重して、ＦＴＰ３への転送を開始してもよい。
【００６２】
ユーザが図４（ｃ）の選択画面においてキャンセルを選択した場合、制御部１０１はＦＴＰサーバの切り替えを行わない。この場合、制御部１０１は、前述した図４（ｂ）に示す警告画面を表示部１０６に表示する。この場合、制御部１０１は、図６のＳ６０５以降の処理を実行する。或いは、ユーザが図４（ｃ）の選択画面においてキャンセルを選択した場合には、転送失敗画像の転送は行わないようにデジタルカメラ１００を構成としてもよい。
【００６３】
＜ＦＴＰサーバの変更又は削除＞
次に、ユーザが接続情報に含まれるＦＴＰサーバを変更又は削除する場合について説明する。図３に示すように、デジタルカメラ１００は接続情報を記憶しているが、接続情報の各項目について、後から変更や削除を行うことが可能である。デジタルカメラ１００が接続情報を変更する場合、接続先のＦＴＰサーバについても変更することが可能である。しかしながら、ＦＴＰサーバの変更や削除を行ってしまうと、ユーザが転送に失敗した画像があることに気づかないままＦＴＰサーバが変更又は削除されてしまう可能性がある。その結果、ユーザが転送に失敗した画像を当初意図していたＦＴＰサーバに対して送れなくなってしまう恐れがある。そこで、デジタルカメラ１００は、ＦＴＰサーバを変更又は削除する際に、転送に失敗した画像がある場合は警告画面を表示することにより、転送に失敗した画像があることをユーザに対して通知する。
【００６４】
図７は、デジタルカメラ１００が実行する、ＦＴＰサーバの変更時及び削除時の警告処理のフローチャートである。本フローチャートの各ステップ処理は、特に断らない限り、制御部１０１が、不揮発性メモリ１０３に格納されたプログラムを作業用メモリ１０４に展開して実行することにより実現される。ユーザが不図示のユーザインタフェースを介してＦＴＰサーバの削除又は変更を指示すると、本フローチャートの処理が開始する。
【００６５】
Ｓ７０１で、制御部１０１は、変更又は削除の対象のＦＴＰサーバが接続情報の中に複数存在するか否かを判定する。変更又は削除の対象のＦＴＰサーバが接続情報の中に複数存在する場合、変更又は削除が行われた後でも、このＦＴＰサーバを含んだＳＥＴが接続情報の中に残る。従って、警告の必要がないため、本フローチャートの処理の処理は終了する。但し、対象のＦＴＰサーバが接続情報の中に複数存在する場合でも警告を行うようにデジタルカメラ１００を構成してもよい。変更又は削除の対象のＦＴＰサーバが接続情報の中に複数存在しない場合、処理はＳ７０２に進む。以下の説明においては、接続情報の中にＦＴＰ１が１つしか含まれていない状況において、ユーザがＦＴＰ１の変更又は削除を指示したものとする。
【００６６】
Ｓ７０２で、制御部１０１は、不揮発性メモリ１０３に記憶してある転送失敗画像リストを作業用メモリ１０４に展開して参照する。ここでは、図５（ａ）に示す転送失敗画像リストが作業用メモリ１０４に展開されるものとする。
【００６７】
Ｓ７０３で、制御部１０１は、Ｓ７０２において参照した転送失敗画像リストに基づき、変更又は削除の対象のＦＴＰサーバに関連付けられた転送失敗画像が存在するか否かを判断する。対象のＦＴＰサーバに関連付けられた転送失敗画像が存在する場合、処理はＳ７０４に進み、そうでない場合、処理はＳ７０６に進む。ここでは、対象のＦＴＰサーバがＦＴＰ１であり、図５（ａ）に示す転送失敗画像リストにはＦＴＰ１が含まれるため、処理はＳ７０４に進む。
【００６８】
Ｓ７０４で、制御部１０１は、表示部１０６に、対象のＦＴＰサーバに関連付けられた転送失敗画像が存在することの警告表示を行う。図４（ｅ）は、変更又は削除の対象のＦＴＰサーバに関連付けられた転送失敗画像が存在する場合に表示される警告画面例を示す図である。図４（ｅ）に示すように、この警告画面において、ユーザは、ＦＴＰサーバの変更又は削除を行うか否かを選択することができる。
【００６９】
Ｓ７０５で、制御部１０１は、図４（ｅ）に示す警告画面においてユーザが操作部１０５を用いてＦＴＰサーバの変更又は削除を行うことを選択したか否かを判断する。ＦＴＰサーバの変更又は削除が指示された場合（即ち、ＯＫボタンが選択された場合）、処理はＳ７０６に進み、ＦＴＰサーバの変更又は削除がキャンセルされた場合（即ち、キャンセルボタンが選択された場合）、本フローチャートの処理は終了する。
【００７０】
Ｓ７０６で、制御部１０１は、不揮発性メモリ１０３に記憶してある転送失敗画像リストを編集する。例えば、ＦＴＰ１の削除が指示された場合、制御部１０１は、転送失敗画像リストから、ＦＴＰ１に関連付けられた画像を削除する。即ち、デジタルカメラ１００が図５（ａ）に示す転送失敗画像リストを記憶している場合には、制御部１０１は、転送失敗画像リストに含まれる全ての画像を削除する。また、例えば、デジタルカメラ１００が図５（ｂ）に示す転送失敗画像リストを記憶している場合には、制御部１０１は、転送失敗画像リストから、「０１０．ｊｐｇ」、「０１１．ｊｐｇ」、及び「０１２．ｊｐｇ」を削除する。また、ＦＴＰ１の変更が指示された場合、制御部１０１は、転送失敗画像リストに含まれる転送失敗時ＦＴＰサーバの編集を行う。例えば、接続情報においてＦＴＰ１をＦＴＰ４に変更する場合、制御部１０１は、転送失敗画像リストに含まれるＦＴＰ１をＦＴＰ４に変更する。
【００７１】
Ｓ７０７で、制御部１０１は、ＦＴＰサーバの変更又は削除の内容を接続情報に反映させ、不揮発性メモリ１０３に保存する。その結果、例えば、図３に示すＳＥＴ１の「ＦＴＰサーバ」の識別情報が、ＦＴＰ１を示す識別情報からＦＴＰ４を示す識別情報に変化する。
【００７２】
以上説明したように、第１の実施形態によれば、デジタルカメラ１００は、ＦＴＰサーバへの画像の転送に失敗した場合、この画像と転送先のＦＴＰサーバとを関連付ける転送失敗画像リストを記録する。その後、デジタルカメラ１００は、ＦＴＰサーバとの接続を確立した際に、転送失敗画像リストに含まれる画像が現在のＦＴＰサーバに関連付けられていれば、この画像を現在のＦＴＰサーバへ自動的に転送する。
【００７３】
これにより、外部装置への転送に失敗したデータアイテムを、ユーザの意図に沿う可能性の高い外部装置に対して容易に転送することが可能となる。
【００７４】
また、デジタルカメラ１００は、現在のＦＴＰサーバが転送失敗時のＦＴＰサーバと異なる場合には、ユーザに対してその旨を通知する警告表示を行うと共に、転送を開始するか否かをユーザに選択させる。なお、現在のＦＴＰサーバが転送失敗時のＦＴＰサーバと異なる場合に警告表示を行うか否かをユーザが設定可能なようにデジタルカメラ１００を構成してもよい。警告表示を行わないように設定されている場合、デジタルカメラ１００は、現在のＦＴＰサーバが転送失敗時のＦＴＰサーバと異なる場合であっても、転送に失敗した画像を自動的に現在のＦＴＰサーバへ転送する。即ち、この場合、図６のＳ６０４の判断が省略され、制御部１０１は、Ｓ６０３において転送に失敗した画像があると判断した場合、処理をＳ６０３からＳ６０７に進める。このような構成にすることにより、ユーザがどのＦＴＰサーバでも失敗した画像を再転送してほしい場合は、ＦＴＰサーバに接続した際に転送を開始するか否かを選択するという手間を省いて、転送に失敗した画像の再転送を行うことができる。或いは、警告表示を行わないように設定されている場合、デジタルカメラ１００は、転送に失敗した画像の転送を行わないように構成されていてもよい。この場合、図６のＳ６０５及びＳ６０６の処理が省略され、制御部１０１は、Ｓ６０４において現在のＦＴＰサーバが転送失敗時のＦＴＰサーバと異なると判断した場合は、処理をＳ６０４からＳ６０９に進める。このような構成にすることで、警告画面を表示した際のみ、ＦＴＰサーバが異なる場合でも転送失敗画像の転送を開始することが可能となり、意図しないＦＴＰサーバへの自動再転送を防ぐことができる。
【００７５】
また、デジタルカメラ１００は、現在のＦＴＰサーバが転送失敗時のＦＴＰサーバと異なる場合に、ＦＴＰサーバを切り替えるか否かをユーザに選択させてもよい。これにより、ユーザが意図するＦＴＰサーバに対して転送失敗画像を転送することが可能になる。
【００７６】
更に、デジタルカメラ１００は、接続情報に含まれるＦＴＰサーバの変更又は削除が指示された場合、対象のＦＴＰサーバが接続情報中に複数存在せず、対象のＦＴＰサーバに関連付けられた転送失敗画像が存在すれば、警告表示を行う。これにより、ユーザに対して、対象のＦＴＰサーバに関連付けられた転送失敗画像が存在することを知らせ、それでも変更又は削除を行うか否かを選択させることができる。
【００７７】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００…デジタルカメラ、１０１…制御部、１０２…撮像部、１０３…不揮発性メモリ、１０４…作業用メモリ、１０５…操作部、１０６…表示部、１１０…記録媒体、１１１…通信部
【図１】
2018136630.tif 000003
【図２】
2018136630.tif 000004
【図３】
2018136630.tif 000005
【図４】
2018136630.tif 000006
【図５】
2018136630.tif 000007
【図６】
2018136630.tif 000008
【図７】
2018136630.tif 000009