(57)【要約】【課題】  外部装置への転送に失敗したデータアイテムをユーザの意図に沿った外部装置に対して容易に転送し、意図しない装置への転送を抑制する。【解決手段】  通信装置は、ネットワークを介して外部装置と通信する通信部と、複数のデータアイテムを記憶可能な記憶部と、記憶部に記憶された複数のデータアイテムから、通信部によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を表す転送管理情報を管理する管理部と、データアイテムの転送処理に応じて転送管理情報が更新されるように管理部を制御する制御部とを有する。ここで、制御部は、管理部を制御して、  通信部による転送が失敗したデータアイテムについて、転送可能な状態に復帰した後に通信部により転送先装置に再転送される再転送待ちを示す状態となるように転送管理情報を更新し、更新の後に転送先装置が変更されると、再転送待ちを示す状態から転送しないことを示す状態に変更されるように転送管理情報を更新する。【選択図】  図２
2020161897.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置と通信する通信手段と、
複数のデータアイテムを記憶可能な記憶手段と、
前記記憶手段に記憶された複数のデータアイテムから、前記通信手段によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を表す転送管理情報を管理する管理手段と、
データアイテムの転送処理に応じて前記転送管理情報が更新されるように前記管理手段を制御する制御手段と、
を有し、
前記制御手段は、前記管理手段を制御して、
前記通信手段による転送が失敗したデータアイテムについて、
転送可能な状態に復帰した後に前記通信手段により前記転送先装置に再転送される再転送待ちを示す状態となるように前記転送管理情報を更新し、
前記更新の後に転送先装置が変更されると、再転送待ちを示す状態から転送しないことを示す状態に変更されるように前記転送管理情報を更新する
ことを特徴とする通信装置。
【請求項２】
撮像手段と、当該撮像手段で得た画像データを前記記憶手段に前記データアイテムとして記録する記録手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記転送先装置を少なくとも１つ設定する設定手段と、前記設定手段による設定を初期化する初期化手段とを更に有し、
前記制御手段は、前記初期化手段による初期化が行われた際、前記転送管理情報にて再転送待ちを示す情報を、転送しないことを示す情報に変更することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記制御手段は、転送対象として選択された複数のデータアイテムの転送中にネットワークエラーが発生した場合、当該ネットワークエラーが発生して転送が失敗したデータアイテム及びそれ以降の転送待ちとなっているデータアイテムの転送管理情報を、前記再転送待ちを示す情報に変更する
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
ネットワークを介して外部装置と通信する通信手段と、
複数のデータアイテムを記憶可能な記憶手段と、
前記記憶手段に記憶された複数のデータアイテムから、前記通信手段によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を管理する管理手段と、
を有し、
前記管理手段は、前記通信手段による転送が失敗したデータアイテムについて、転送可能な状態に復帰した後に前記通信手段により前記転送先装置に再転送される再転送対象として管理し、その後に前記転送先装置が変更されると再転送対象を解除することを特徴とする通信装置。
【請求項６】
ネットワークを介して外部装置と通信する通信手段と、
複数のデータアイテムを記憶可能な記憶手段と
を有する通信装置の制御方法であって、
前記記憶手段に記憶された複数のデータアイテムから、前記通信手段によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を表す転送管理情報を管理する管理工程と、
データアイテムの転送処理に応じて前記転送管理情報が更新されるように前記管理工程を制御する制御工程と、
を有し、
前記制御工程では、前記管理工程を制御して、
前記通信手段による転送が失敗したデータアイテムについて、
転送可能な状態に復帰した後に前記通信手段により前記転送先装置に再転送される再転送待ちを示す状態となるように前記転送管理情報を更新し、
前記更新の後に転送先装置が変更されると、再転送待ちを示す状態から転送しないことを示す状態に変更されるように前記転送管理情報を更新する
ことを特徴とする通信装置の制御方法。
【請求項７】
ネットワークを介して外部装置と通信する通信手段と、
複数のデータアイテムを記憶可能な記憶手段と、
を有する通信装置の制御方法であって、
前記記憶手段に記憶された複数のデータアイテムから、前記通信手段によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を管理する管理工程と、
を有し、
前記管理工程は、前記通信手段による転送が失敗したデータアイテムについて、転送可能な状態に復帰した後に前記通信手段により前記転送先装置に再転送される再転送対象として管理し、その後に前記転送先装置が変更されると再転送対象を解除する
ことを特徴とする通信装置の制御方法。
【請求項８】
コンピュータが読み込み実行することで、前記コンピュータに、請求項６又は７に記載の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置及びその制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ネットワーク転送速度の向上に伴い、撮影された画像を自動、手動を問わずにネットワークを使って外部機器へ転送するような撮像装置が存在する。撮像装置とＦＴＰサーバとを接続して、撮像装置で撮影した画像をユーザが選択し、その選択した画像をＦＴＰサーバに転送することも可能である。画像の転送に失敗した場合、画像の再転送を自動で行うという仕組みがある。例えば、ＦＴＰ転送の途中で無線接続が切断されたなどの理由により転送できなかった画像がある場合、撮像装置が再度ＦＴＰサーバに接続した際に、撮像装置は転送できなかった画像を自動的に再転送する。
【０００３】
例えば、特許文献１には、ネットワークエラーが発生し、転送失敗画像が存在する場合に、ネットワークエラーから復帰しているかどうかを確認する際のトリガを増やし、自動で転送失敗画像を再転送するための制御に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４７３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像の転送に失敗した後で撮像装置が再度接続したＦＴＰサーバが、画像の転送に失敗したときに撮像装置が接続していたＦＴＰサーバと同じとは限らない。つまり、従来の自動再転送の仕組みには、撮像装置がユーザにとって意図しないＦＴＰサーバに画像を自動的に転送してしまう可能性がある。また、転送のための通信方式も無線通信に限定されず、有線通信の場合であっても、同様の課題が残る。
【０００６】
本発明はかかる問題に鑑みなされたものであり、外部装置への転送に失敗したデータアイテムをユーザの意図に沿った外部装置に対して容易に転送する技術を提供しようとするものである。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、
ネットワークを介して外部装置と通信する通信手段と、
複数のデータアイテムを記憶可能な記憶手段と、
前記記憶手段に記憶された複数のデータアイテムから、前記通信手段によって転送先装置に転送される転送対象として選択されたデータアイテムの転送状態を表す転送管理情報を管理する管理手段と、
データアイテムの転送処理に応じて前記転送管理情報が更新されるように前記管理手段を制御する制御手段と、
を有し、
前記制御手段は、前記管理手段を制御して、
前記通信手段による転送が失敗したデータアイテムについて、
転送可能な状態に復帰した後に前記通信手段により前記転送先装置に再転送される再転送待ちを示す状態となるように前記転送管理情報を更新し、
前記更新の後に転送先装置が変更されると、再転送待ちを示す状態から転送しないことを示す状態に変更されるように前記転送管理情報を更新することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、外部装置への転送に失敗したデータアイテムをユーザの意図に沿った外部装置に対して容易に転送し、意図しない装置への転送を抑制することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態における転送処理のフローチャート。
【図２】実施形態が適用する撮像装置のブロック構成図。
【図３】転送画像選択の表示例
【図４】本発明による画像転送管理状態の遷移図
【図５】転送先設定メニューの表示例
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでするものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１１】
図２は、本実施形態における撮像装置の構成図である。撮像装置は、撮像レンズ２００、撮像素子２０１、Ａ／Ｄ変換器２０２、マイクロコンピュータ（以下、単にマイコン）２０３、揮発性メモリ２０４、不揮発性メモリ２０５、画像処理部２０６、通信部２０７、表示部２０８、操作部２０９、及び、記録メディア２１０を有する。
【００１２】
撮影レンズ２００は単焦点レンズやズームレンズのいずれでも構わない。撮像素子２０１はＣＣＤやＣＭＯＳセンサで構成され、撮影レンズ２００によってその表面に結像された被写体像を電気信号に変換する。Ａ／Ｄ変換器２０２は、撮像素子２０１のアナログ出力信号をデジタル信号に変換する。
【００１３】
マイコン２０３は、各構成要素の制御やデータ処理など撮像装置全体を制御する。例えユーザが操作部２０９を操作したとき、操作部２０９はその操作に応じた信号をマイコン２０３に通知する。マイコン２０３は、この信号に応じた各種処理、例えば、表示部２０８へ表示する画像の生成、通信部材２０７を介したネットワーク制御等を行う。本実施形態で説明する転送画像の選択、転送失敗画像の管理、自動再転送の等の処理も、このマイコン２０３により行われる。また、マイコン２０３は、転送先のサーバを設定するための制御や、撮像装置の電源オフ、オンの制御、ネットワーク状態の検知などの制御も行う。
【００１４】
揮発性メモリ（ＲＡＭ）２０４は、Ａ／Ｄ変換器でデジタル信号に変換された画像データを一時的な保持、或いは、マイコン２０３のワークエリアとして利用される。不揮発性メモリ（フラッシュメモリ等の書き換え可能なメモリとする）２０５は、マイコン２０３が実行する各種プログラムやパラメータ、撮像装置における各種設定値が格納されている。
【００１５】
画像処理部２０６は、撮影された画像に対する画像処理を行う。画像処理には、デモザイク処理等の現像処理や符号化処理等が含まれる。
【００１６】
通信部２０７は、外部装置との通信を行うインターフェースである。なお、通信部２０７は、有線接続、無線接続を含むものとするが、いずれか一方でも構わない。実施形態では、有線ＬＡＮ（イーサネット（登録商標）インタフェース），無線ＬＡＮ（ＩＥＥＥ  ８０２．１１ｘ：ｘはａ，ｂ，ｇ，ｎ，ａｃを含む）の両方が利用できるものとして説明する。また、実施形態での通信プロトコルはＦＴＰ転送を想定しているが、他のプロトコルであっても構わない。
【００１７】
表示部２０８は液晶表示器等で構成され、マイコン２０３によって制御され、各種メニューや撮像画像等の表示を行う。転送対象の画像の選択、選択された画像であることを示す表示、転送失敗画像であることを示す各種メッセージの表示は、この表示部２０８を介して行われる。
【００１８】
操作部２０９は、各種スイッチ、ボタン、タッチパネル等を含む。この中には、電源のオン、オフを切り替えるスイッチや、撮影動作を指示するためのスイッチなども含まれる。
【００１９】
ユーザは、この操作部２０９を操作することで、各種の指示を撮像装置（マイコン２０３）に与えることができる。例えば、ユーザは、表示部２０８で表示された各種メニューから目的とする項目を選択する際にも、この操作部２０９が利用される。
【００２０】
記録メディア２１０は例えばＣＦカードであり、複数の画像ファイルを記憶可能である。マイコン２０３の制御の下、撮像素子２０１による撮像画像データは、一旦、揮発性メモリ２０４に蓄積され、画像処理部２０６により符号化される。そして、マイコン２０３が、この符号化画像データを記録メディア２１０にファイルとして記録する。また、再生時には、マイコン２０３は揮発性メモリ２０４に符号化データを読み出し、マイコン２０３の制御の下で画像処理部２０６が復号処理を行う。そして、マイコン２０３は、復号して得た画像データを表示部２０８に出力することになる。
【００２１】
上記構成において、まず、実施形態における転送画像の選択、転送失敗に係る概要を説明する。
【００２２】
転送画像の選択処理に係る表示部２０８の画面表示例を図３（ａ）〜（ｆ）に示す。以下の説明は、記録メディア２１０に撮像して得た画像ファイル「ＩＭＧ＿０００１．ｊｐｇ」が保存されている前提で説明する。
【００２３】
図３（ａ）の参照符号３００は、記録メディア２１０に保存されている画像を表示部２０８に表示させた状態を示している。ユーザによる操作部２０９に対する再生指示を検出したマイコン２０３が、記録媒体２１０から画像ファイルを読み出し、画像処理部２０６を制御して復号して表示部２０８に表示したものである。表示画面の下部には、ファイル名「ＩＭＧ＿０００１．ｊｐｇ」が、撮像画像と重畳表示されているので、ユーザは、表示しているファイル名を確認できる。また、参照符号３０１は、撮像画像に重畳表示されるものであり、その画像の転送管理の状況を報知するための領域である。
【００２４】
ここで実施形態における画像の転送管理について説明する。転送管理とは、その画像が送信対象なのか、既に転送を終えた画像なのか、転送が失敗した画像なのかなど、転送に関する状態（転送状態）を画像と対応づけて管理している状態を意味する。
【００２５】
例えば、表示状態３００にて、ユーザが操作部２０９を介して転送対象の画像として選択した場合には、転送管理としては「選択」状態として管理される。「選択」のような転送管理を示す表示としては、同図（ｂ）の参照符号３０２のように領域３００内に「レ」が表示される。この状態で、ユーザが操作部２０９を操作して転送を選択すると、マイコン２０３は「選択」状態の画像の転送先への送信を実行する。具体的には、画像の選択に応じて、マイコン２０３は、同図（ｃ）に示すように、画面上に明示的な転送開始ボタン３０３を重畳表示する。そして、マイコン２０３は、この転送開始ボタン３０３の押下を検出されることで、転送を開始する。なお、選択状態としたことをトリガとして転送を開始するようにしても良い。かかる転送開始タイミング、条件については、どのような方法を用いても構わない。
【００２６】
さて、転送開始ボタン３０３の操作で転送が開始され、その転送が完了すると、マイコン２０３は、転送管理としては「転送済み」の状態としてその画像を管理する。ユーザが転送済みの画像をそれ以外の画像との区別を容易にするため、実施形態のマイコン２０３は、転送済みとなった画像を表示部２０８に表示する際には、同図（ｄ）の参照符号３０４のように領域３００内に「○」印を付ける。
【００２７】
転送失敗画像についても説明する。転送開始ボタン３０３が押下され、転送処理を開始し、転送先に選択画像を転送しようとした際、ネットワークエラーなどが発生し、画像を転送先に正常に送ることができなかったとする。この場合、マイコン２０３は、その画像の転送が失敗したとして管理する。この結果、その画像を表示部２０８に再表示した際、同図（ｅ）の参照符号３０５のように、領域３００内に「×」を表現し、ユーザに転送失敗をユーザに報知する。なお、ユーザは領域３００を選択し、状態初期化の指示入力を行うことで、非選択状態（図３（ａ）の状態）に戻すことができる。
【００２８】
これまでは、表示部２０８に表示した１枚の画像に対して転送する場合を説明したが、同図（ｆ）の画面３０６のようなメニューを表示し、複数画像を一度に選択できるような選択肢を表示させ、ユーザに選ばせる方法でもよい。例えば、メニュー中の「カード内の画像の全て選択」が選択した場合には、マイコン２０３は、記録メディア２１０に記録されている全画像を選択状態（参照符号３０２の「レ」印がついた状態）にする。また、「未転送画像をすべて選択」が選択された場合、マイコン２０３は記録メディア２１０に記録されている全画像のうち、転送済みとして管理された画像を除く、画像を選択状態にする。そして、「転送失敗画像を全て選択」が選択された場合には、マイコン２０３は、記録メディア２１０に記録されている全画像のうち、転送失敗として管理された全画像を選択状態にする。この後、操作２０９による転送開始の指示を受けた場合、マイコン２００３は選択状態の全画像の転送を開始する。
【００２９】
なお、ユーザが転送対象の画像を逐一選択するようにしても良い。例えば、図３（ａ）の画面にて、操作部２０９に設けられた次ページ、前ページのボタン押下に従って、記録メディア２１０内の次の画像、前の画像を読出表示しては、選択ボタンの押下で転送対象の画像の選択を行い、最終的に、操作部２０９に設けられた転送開始ボタンの押下で選択画像の転送を開始しても良い。また、画面が十分に広い場合には、複数の画像のサムネイル一覧を表示し、ユーザが自由に選択できるようにしても構わない。
【００３０】
さて、画像の転送管理法であるが、幾つか考えられる。例えば画像のファイル名と対応づけて、「選択」「転送待ち」「転送中」「転送完了」「再転送待ち」「転送失敗」の情報を記憶管理するための転送管理情報を記録メディア２１０に隠しファイルとして保持する。または、不揮発性メモリ２０５に同様の情報を保持する。或いは、個々の画像ファイルごとに、メタ情報として、そのファイル内部で転送管理情報を保持しても構わない。いずれにしても、転送処理を行うたびに、そのマイコン２０３はその情報を更新する処理を行えばよい。ただし、撮像により新たな画像ファイルが記録メディア２１０に記録される際には、その画像ファイルの転送管理に関する情報は空白、もしくは、「未選択」等として区別できるようにすれば良い。
【００３１】
ここで、画像の転送先の設定について説明する。転送先の設定は、マイコン２０３が、表示部２０８、操作部２０９を使用して、ユーザの操作に応じて設定し、その設定内容は不揮発性メモリ２０５に保持されるものとする。図５の画面５００はそのための表示例である。本実施形態では、複数の転送先の中から１つを選択可能で、それらを切り替えて使用できるような操作性を想定している。
【００３２】
例えば、Ｓｅｔ１は、転送先が「ＦＴＰＳｅｒｖｅｒ_Ａ」であり、その際の転送手段としては、有線ＬＡＮが設定されている。さらに、撮像装置とＦＴＰＳｅｒｖｅｒ間の接続に関しては、「ＸＸＸ」ＡｃｃｅｓｓＰｏｉｎｔを経由して接続される。Ｓｅｔ２〜Ｓｅｔ４についても、図示のような設定がそれぞれなされている。なお、メニュー項目「無線設定初期化」は、通信機能設定を初期化したい場合に使用するメニューである。ＦＴＰサーバと接続する設定や、初期化法は特に問わない。
【００３３】
次に、図１を参照して、実施形態におけるマイコン２０３による転送処理を説明する。
【００３４】
以下の説明において、記録媒体２１０には、「ＩＭＧ＿０００１．ｊｐｇ」、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」の３枚の画像ファイルが格納されていて、その全てが既に転送対象として選択されているものとする。図４（ａ）は、この状態での転送管理情報を示している。なお、この情報が、ユーザが転送対象として、これら３つのファイルを選択することで、マイコン２０３が作成するものである。また、この段階で、図５に示すＳｅｔ１で示される転送先が、ユーザにより選択されているものとする。この転送先に関する情報は、不揮発性メモリ２０４に格納されているものとする。
【００３５】
Ｓ１００で、マイコン２０３は、操作部２０９を介してシャットダウン指示入力があったか否かを判定する。なお、省電力のために、何の操作もないまま予め設定した時間経過したか否かを、このＳ１００でも判定するようにしても良い。
【００３６】
Ｓ１００にて、マイコン２０３が「Ｙ」と判定した場合、不図示の電源制御回路を制御し、本装置の電源をオフ状態に移行する。電源オフからオンに復帰すると、Ｓ１００の状態に戻る。その際、転送管理状態については維持される。
【００３７】
Ｓ１００にて、マイコン２０３が「Ｎ」と判定した場合、処理をＳ１０１に進める。このＳ１０１にて、マイコン２０３は、画像の転送先、または、経路を確認する。現在の設定は図５のＳｅｔ１である。
【００３８】
Ｓ１０２にて、マイコン２０３は、画像の転送先が変更されたかどうかを判定する。本処理を開始してからＳｅｔ１から変更されていない。そのため、マイコン２０３は、画像の転送先は変更されていないと判定し、処理をＳ１０３へ進める。
【００３９】
なお、転送先が設定された場合、その転送先を示す情報（例えば「Ｓｅｔ１」）が、不揮発性メモリ２０５に格納される。また、転送先の設定の初期化（キャンセル）指示がなされた場合は、不揮発性メモリ２０５に格納されていた転送先を示す情報はクリアされるものとする。したがって、ユーザがＳｅｔ１を選択した際、不揮発性メモリ２０５の該当する領域が空白である場合は、新規の転送先の設定であるものと判定できる。そして、マイコン２０３は、新規の転送先の設定の場合は、宛先変更がないものと判定する。また、不揮発性メモリ２０５に格納されていた転送先を示す情報には、転送が成功、失敗のいずれであっても、その転送処理を行ったことを示す情報（例えば日時）も一緒に格納されるものとする。転送処理を一度も行わないで単なる宛先の変更操作は、前回の転送処理での宛先に対する変更ではないと判定するためである。
【００４０】
Ｓ１０３にて、マイコン２０３は、「再転送待ち」状態の画像があるかどうかを判定する。
【００４１】
実施形態では、図４（ａ）に示すとおり、現在の状況は３枚の画像すべてが「選択」状態であるため、マイコン２０３はＳ１０３にて「Ｎ」と判定し、処理をＳ１０４へ進める。
【００４２】
Ｓ１０４にて、マイコン２０３は、転送開始要求があるかどうかを判定する。転送開始要求については、図３（ｃ）の転送開始ボタン３０３の選択（もしくはタッチ操作）や、操作部材２０９に設けられた転送開始ボタンの押下を想定している。Ｓ１０４にて、マイコン２０３は転送開始要求がないと判定した場合は処理をＳ１００へ戻し、Ｓ１００〜Ｓ１０４を繰り返す。そして、所定時間経過しても、何らの操作がない場合には、マイコン２０３はＳ１００１にて「Ｙ」と判定し、撮像装置の電源をオフにする。
【００４３】
さて、Ｓ１０４にて、マイコン２０３は、転送要求があったと判定した場合は処理をＳ１０５に進める。このＳ１０５にて、マイコン２０３は、転送管理情報における３つの画像の管理情報を「選択」状態から「転送待ち」状態に変更する。実施形態の場合、３つの画像ファイルは「選択」状態であるため、マイコン２０３は、「ＩＭＧ＿０００１．ｊｐｇ」、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」の状態を「選択」状態から、「転送待ち」状態に変更する。図４（ｂ）は、この変更後の転送管理情報を示している。
【００４４】
Ｓ１０６にて、マイコン２０３は、「転送待ち」状態の画像の残り枚数を確認する。実施形態の場合は「３」である。次のＳ１０７にて、マイコン２０３は、「転送待ち」状態の画像が残っているかどうかを確認する。「転送待ち」状態が存在しない、つまり、すべての画像転送が完了した場合には、処理をＳ１００へ戻す。ここでは、転送待ちの画像の枚数が「３」と判断したので、Ｓ１０７の判定はＹ」となり、マイコン２０３は処理をＳ１０８へ進めることになる。
【００４５】
Ｓ１０８にて、マイコン２０３は、転送を開始する１つの画像に対して、「転送待ち」状態を「転送中」状態に変更する。画像の転送は１枚ずつ実施するため、マイコン２０３は、転送管理情報における、先頭の「ＩＭＧ＿０００１．ｊｐｇ」の状態を「転送中」状態に変更する。図４（ｃ）は、このときの転送管理情報を示している。
【００４６】
Ｓ１０９にて、マイコン２０３は通信部２０７を介して、転送先に「転送中」状態の画像、つまり、ファイル「ＩＭＧ＿０００１．ｊｐｇ」の転送を実行する。
【００４７】
Ｓ１１０にて、マイコン２０３は、ファイル「ＩＭＧ＿０００１．ｊｐｇ」が正常に転送できたかどうかを確認する。正常に転送できた場合、マイコン２０３は転送管理情報における「ＩＭＧ＿０００１．ｊｐｇ」の「転送中」状態を「転送完了」状態に変更する。図４（ｄ）は、このときの転送管理情報を示している。
【００４８】
Ｓ１０６に処理が戻ると、マイコン２０３は、再び「転送待ち」状態の画像の残り枚数を確認する。本実施形態では「２」となるので、Ｓ１０７の判定は「Ｙ」となり、処理はＳ１０８へ進むことになる。Ｓ１０８にて、マイコン２０３は、転送を開始する画像に対して、「転送待ち」状態を「転送中」状態に変更する。ここでは、「ＩＭＧ＿０００２．ｊｐｇ」を「転送中」状態とする。図４（ｅ）はこのときの転送管理情報を示している。
【００４９】
そして、Ｓ１０９にて、マイコン２０３はファイル「ＩＭＧ＿０００２．ｊｐｇ」の転送を開始する。Ｓ１０９で通信部材２０７を介して転送しようとした際、ネットワークエラーの発生で画像の転送ができない状態になったとする。例えば、通信部２０７とネットワーク上のＦＴＰサーバを接続する間に存在するアクセスポイントに何か異常が発生した場合など、ネットワークが切断された場合、画像を転送することができない。本実施形態では、ネットワークエラーの詳細については説明しないが、様々な状況を想定している。このように正常転送が不可となった場合、Ｓ１１０にて、マイコン２０３は画像の転送が正常に行えないと判定し（「Ｎ」と判定し）、処理をＳ１１２へ進める。
【００５０】
Ｓ１１２にて、マイコン２０３は、転送管理情報における「転送中」状態、もしくは、「転送待ち」状態を、再転送対象とするため「再転送待ち」状態に変更する。「転送中」の状態については、転送中の画像が正常に転送できないため、「再転送待ち」状態とする。「転送待ち」状態については、ユーザが選択し、転送しようとしている画像であるため、「再転送待ち」状態に変更する。ファイル「ＩＭＧ＿０００２．ｊｐｇ」の転送中のエラーで転送が失敗したので、そのファイルとそれ以降に転送することになっていた「ＩＭＧ＿０００３．ｊｐｇ」の状態を「再転送待ち」状態となる。図４（ｆ）は、このとき転送管理情報を示している。Ｓ１１２の処理を終えると、マイコン２０３は処理をＳ１００に戻す。
【００５１】
ここから、上記状況において、電源オフから電源オンされた際に、自動で再転送待ちの画像を転送するための処理について説明する。転送管理情報は先に説明したように不揮発性メモリ２０５、もしくは、不揮発性メモリの一種でもある記録メディア２１０に格納されているので、図４（ｆ）の状態は保持されている点に注意されたい。
【００５２】
Ｓ１００にて、マイコン２０３は、シャットダウンを実施すると判断されると、撮像装置は電源オフ状態となる。電源オフからオンされると、Ｓ１００の状態となる。Ｓ１０１で画像の転送先、または、経路を確認する。本処理を開始してからＳｅｔ１から変更されていないため、Ｓ１０２で画像の転送先は変更されていないと判定し、Ｓ１０３へ進む。Ｓ１０３にて、マイコン２０３は、転送管理情報内に「再転送待ち」状態の画像があるかを確認する。前述のとおり、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」が「再転送待ち」状態であるため、Ｓ１０３にてマイコン２０３は「Ｙ」と判定するので、処理をＳ１１３に進めることになる。
【００５３】
Ｓ１１３にて、マイコン２０３は、通信部２０７を介して、ネットワーク状態が正常な状態を検知する。このＳ１１３の通信部２０７を介したネットワーク状態を検知した結果、Ｓ１１４にて、マイコン２０３は、ネットワークが正常か否かを判定する。ネットワークエラーの状態から復帰しておらず、ネットワークエラー状態である場合には、マイコン２０３は処理をＳ１００へ戻し、前述の処理を繰り返す。一方、Ｓ１１４でネットワークエラーから復帰し、正常に画像転送可能な状態となっている場合、マイコン２０３は処理をＳ１１５に進める。
【００５４】
Ｓ１１５にて、マイコン２０３は、転送管理情報にて「再転送待ち」状態を「転送待ち」状態に変更する。ここでは、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」の「再転送待ち」状態が、「転送待ち」状態に変更されることになる。図４（ｇ）は、このＳ１１５の変更処理後の転送管理情報を示している。この後、マイコン２０３は処理をＳ１０６に進めることになる。
【００５５】
Ｓ１０６にて、マイコン２０３は、「ＩＭＧ＿０００１．ｊｐｇ」を転送する際と同様、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」が転送され、すべての画像の転送が完了すると、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」ともに「転送完了」状態となる。図４（ｈ）はこのときの転送管理情報を示している。
【００５６】
次に、Ｓ１０１で画像の転送先を確認し、Ｓ１０２で画像転送先が変更された場合の処理について説明する。
【００５７】
現在の設定は図５のＳｅｔ１であり、ユーザが、Ｓｅｔ１からＳｅｔ２乃至Ｓｅｔ４に変更した場合を説明する。また、この段階での転送管理情報は、図４（ｆ）の状態であるものとして説明する。
【００５８】
前回の転送でＳｅｔ１（ＦＴＰｓｅｒｖｅｒ_Ａ）が選択されていたことは、その情報が不揮発性メモリ２０５に記憶保持されている。そして、今回、ユーザが仮にＳｅｔ２（「ＦＴＰｓｅｒｖｅｒ_Ｂ」）を選択した場合は、両者の転送先のＦＴＰサーバは異なるので、転送先が変更になったと判定できる。
【００５９】
上記の通りなので、Ｓ１０２にてマイコン２０３は転送先が変更されたと判定し（「Ｙ」と判定し）、処理をＳ１１６に進めることになる。
【００６０】
Ｓ１１６にて、マイコン２０３は、転送管理情報の「再転送待ち」の状態を「転送失敗」状態に変更する（再転送対象の状態を解除する）。ここでは、「ＩＭＧ＿０００２．ｊｐｇ」、「ＩＭＧ＿０００３．ｊｐｇ」をそれぞれ、「再転送待ち」状態から「転送失敗」状態へ変更する。図４（ｉ）は、このときの転送管理情報を示している。Ｓ１１６で「再転送待ち」状態を「転送失敗」状態とすることで、ユーザの意図しないＦＴＰＳｅｒｖｅｒへの画像転送が行われないように制御することが可能となる。なお、「選択」状態の画像については特に何も制御しない。画像を転送するために画像を選択しただけであり、また「転送開始」の指示を行ったわけではないため、「選択」状態を「転送失敗」に変更してしまうとユーザビリティ低下を招いてしまう恐れがある。また、「転送失敗」となったファイルは、再度ユーザから転送対象として「選択」しない限り、転送対象とはならない。
【００６１】
次に、Ｓｅｔ１からＳｅｔ３に変更された場合について説明する。Ｓｅｔ３は、転送先サーバは「ＦＴＰＳｅｒｖｅｒ_Ａ：であり、無線ＬＡＮで「ＸＸＸ」ＡｃｃｅｓｓＰｏｉｎｔを経由して画像を転送する設定である。Ｓｅｔ１とＳｅｔ３を比較すると、通信媒体が有線ＬＡＮか無線ＬＡＮかの違いはあるものの、転送先は同じＦＴＰＳｅｒｖｅｒ_Ａ」である。したがって、このような場合、転送先を設定するメニューが変更されていたとしても転送先は同じ「ＦＴＰＳｅｒｖｅｒ_Ａ」であるため、Ｓ１０２にてマイコン２０３は、転送先の変更は無いと判断する（「Ｎ」と判断する）。ユーザとしては転送媒体を変更したいだけのユースケースであるため、「再転送待ち」画像が存在する場合には、自動で再転送することが望ましい。したがって、Ｓｅｔ１からＳｅｔ４に変更された場合も同様となる。Ｓｅｔ１とＳｅｔ４の違いは、経由するＡｃｃｅｓｓＰｏｉｎｔが「ＸＸＸ」と「ＹＹＹ」で異なるだけで、転送先は同じ「ＦＴＰＳｅｒｖｅｒ_Ａ」である。したがって、Ｓ１０２では転送先は変更されていないと判断することが望ましい。ただし、「無線設定初期化」などでＦＴＰ転送に関する設定が初期化されてしまった場合には、次にどのＦＴＰＳｅｒｖｅｔが設定されるかが保証されないために、Ｓ１０２で保存先が変更されたと判断し、「転送失敗」状態に変更することが望ましい。
【００６２】
Ｓ１００でシャットダウンしない状態、すなわち撮像装置が電源オン状態を維持する場合においても、Ｓ１１３、Ｓ１１４、Ｓ１１５の処理が実施されることから、ネットワークエラーから復帰した場合には自動で転送失敗画像の再転送行うことが可能となる。本実施形態においては、電源オン状態、電源オフされてからオンに復帰した際、どちらのユースケースにおいても転送失敗画像を自動で再転送することが可能である。
【００６３】
また、実施形態においては、表示部２０８、操作部２０９を使ってユーザが転送したい画像を事前に選択した状態での画像転送について説明したが、本発明の制御については、撮影した画像を自動で転送するようなユースケースにおいても適応可能である。例えば、不図示のメニューの項目に「撮影時自動転送」を「する/しない」を選択できるようにし、「撮影時自動転送」を「する」に設定されたとする。この場合、マイコン２０３は、画像が撮影されたらその画像を自動で接続先のＦＴＰサーバに転送する。その際、撮像して得た直後の画像ファイルの転送管理情報を「転送待ち」状態として管理することで、本実施例で説明したような制御を活用することが可能となる。
【００６４】
本実施形態では、ネットワークエラー等で画像転送に失敗した場合に、ユーザの意図する転送先に自動で再転送することが可能となり、ユーザの操作性を向上させることが可能となる。
【００６５】
以上説明したように本実施形態によれば、何らかの原因で外部装置への転送に失敗したデータアイテムを、ユーザの意図した外部装置への再転送を可能としつつ、且つ、ユーザの意図しない外部装置への転送を抑制できるようになる。
【００６６】
なお、上記実施形態では、撮像装置に適用し、転送するデータアイテムを画像ファイルとして説明したが、転送対象のデータアイテムはこれに限定されるものではない。また、実施形態では、利用する通信プロトコルをＦＴＰとし、転送先装置をＦＴＰサーバとしたが、通信プロトコル、転送先装置の種類は特に制限はない。
【００６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６８】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００６９】
２０３…マイクロコンピュータ、２０１…撮像素子、２０５…不揮発性メモリ、２０７…通信部、２０８…表示部、２０９…操作部、２１０…記録メディア
【図１】
2020161897.tif 000003
【図２】
2020161897.tif 000004
【図３】
2020161897.tif 000005
【図４】
2020161897.tif 000006
【図５】
2020161897.tif 000007