(57)【要約】      （修正有）【課題】複数の転送方法を用いて外部装置にデータを転送可能な通信装置において、１つの転送方法で所定のデータの転送に失敗した場合であっても、より確実に所定のデータを外部装置に転送することを可能とする。【解決手段】通信装置は、転送対象のデータごとの転送状態を管理し、転送対象のデータの第１の通信手段を用いた転送と、転送対象のデータの第２の通信手段を用いた転送とを制御する制御手段とを有する。第１の通信手段を用いた転送対象データの転送に成功時は、データが、後のデータ転送の対象とならないように制御し、第１の通信手段を用いた転送対象データの転送に失敗時は、第２の通信手段を用いたデータの転送が無効である場合は、データが第２の通信手段を用いたデータの転送の対象とならないように制御し、第２の通信手段を用いたデータの転送が有効である場合は、データが第２の通信手段を用いたデータの転送の対象となるように制御する。【選択図】図８
2020181498.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方法でデータを外部装置に転送する第１の通信手段と、
第２の通信方法でデータを前記外部装置に転送する第２の通信手段と、
前記第２の通信手段を用いたデータの転送を有効又は無効に設定する設定手段と、
転送対象のデータごとの転送状態を管理し、転送対象のデータの前記第１の通信手段を用いた転送と、転送対象のデータの前記第２の通信手段を用いた転送とを制御する制御手段と、を有し、
前記制御手段は、
前記第１の通信手段を用いた転送対象のデータの転送に成功したときは、当該転送対象のデータが、後のデータの転送の対象とならないように制御し、
前記第１の通信手段を用いた転送対象のデータの転送に失敗したときは、
前記第２の通信手段を用いたデータの転送が無効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象とならないように制御し、
前記第２の通信手段を用いたデータの転送が有効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象となるように制御する、ことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の通信手段を用いた転送対象のデータの転送に失敗したときは、
前記第２の通信手段を用いたデータの転送が無効である場合、当該転送対象のデータの転送状態を、前記第２の通信手段を用いたデータの転送の対象とならない第１の状態に制御し、
前記第２の通信手段を用いたデータの転送が有効である場合、当該転送対象のデータの転送状態を、前記第２の通信手段を用いたデータの転送の対象となる第２の状態に制御する、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、
前記第２の通信手段を用いた転送対象のデータの転送に成功したときは、当該転送対象のデータの転送状態を、後のデータの転送の対象とならない状態に制御し、
前記第２の通信手段を用いた転送対象のデータの転送に失敗したときは、当該転送対象のデータの転送状態を、前記第２の状態に制御する、ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、
ユーザ操作が受け付けられたことに応じて、前記第１の通信手段を用いてデータを前記外部装置に転送するように制御し、
前記通信装置に所定のイベントが発生したことに応じて、前記第２の通信手段を用いてデータを前記外部装置に転送するように制御する、ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記制御手段は、前記第２の通信手段を用いたデータの転送が有効であるときに、前記第２の通信手段を用いて接続される外部装置が切り替わったことに応じて、転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象とならないように制御する、ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御手段は、転送対象のデータの転送が中断したときは、前記第２の通信手段を用いたデータの転送が有効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象となるように制御する、ことを特徴とする請求項４に記載の通信装置。
【請求項７】
前記第１の通信方法は、前記第２の通信方法よりも高速に通信することが可能な通信方法であり、前記第２の通信方法は、前記第１の通信方法よりも省電力で通信することが可能な通信方法である、ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
撮像手段を更に有し、
前記転送対象のデータは前記撮像手段によって撮像された画像データを含む、ことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
第１の通信方法でデータを外部装置に転送する第１の通信手段と、第２の通信方法でデータを前記外部装置に転送する第２の通信手段と、を有する通信装置の制御方法であって、
設定手段が、前記第２の通信手段を用いたデータの転送を有効又は無効に設定する設定工程と、
制御手段が、転送対象のデータごとの転送状態を管理し、転送対象のデータの前記第１の通信手段を用いた転送と、転送対象のデータの前記第２の通信手段を用いた転送とを制御する制御工程と、を有し、
前記制御工程では、
前記第１の通信手段を用いた転送対象のデータの転送に成功したときは、当該転送対象のデータが、後のデータの転送の対象とならないように制御し、
前記第１の通信手段を用いた転送対象のデータの転送に失敗したときは、
前記第２の通信手段を用いたデータの転送が無効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象とならないように制御し、
前記第２の通信手段を用いたデータの転送が有効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象となるように制御する、ことを特徴とする通信装置の制御方法。
【請求項１０】
コンピュータを、請求項１から８のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法ならびにプログラムに関する。
【背景技術】
【０００２】
近年、装置に搭載される様々なデータ転送方法が開発されている。ユーザは用途や目的に適合した適切なデータ転送方法でデータを送受信可能である反面、各通信の接続方法や特性についての理解を求められ、十分な知識を備えていない場合には所望にデータ転送が行えない場合がある。
【０００３】
このような課題に対し、データの送受信において誤送信を防止するようにしたり、データの送信が失敗した場合であっても、自動的にデータを再送することにより、ユーザの負荷を軽減しようとする技術が知られている。特許文献１は、転送予約状態の機器を誤って他の出力装置に接続した場合に、データの誤送信を防止する技術を開示している。また、特許文献２は、転送を失敗した場合に転送をリトライする技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４３９８号公報
【特許文献２】特開２０１２−１４７３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、１台の装置で複数の転送方法を扱うことが可能な装置が増えている。このような装置では、所定のデータを転送する際に、複数の転送方法のうちの一方の転送方法を用いて失敗した場合であっても、他の通信方法を用いて当該所定のデータを転送できることが望まれる。
【０００６】
本発明は、上記課題に鑑みてなされたものである。その目的は、複数の転送方法を用いて外部装置にデータを転送可能な装置において、１つの転送方法で所定のデータの転送に失敗した場合であっても、より確実に所定のデータを外部装置に転送することが可能な技術を提供することである。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、第１の通信方法でデータを外部装置に転送する第１の通信手段と、第２の通信方法でデータを前記外部装置に転送する第２の通信手段と、前記第２の通信手段を用いたデータの転送を有効又は無効に設定する設定手段と、転送対象のデータごとの転送状態を管理し、転送対象のデータの前記第１の通信手段を用いた転送と、転送対象のデータの前記第２の通信手段を用いた転送とを制御する制御手段と、を有し、前記制御手段は、前記第１の通信手段を用いた転送対象のデータの転送に成功したときは、当該転送対象のデータが、後のデータの転送の対象とならないように制御し、前記第１の通信手段を用いた転送対象のデータの転送に失敗したときは、前記第２の通信手段を用いたデータの転送が無効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象とならないように制御し、前記第２の通信手段を用いたデータの転送が有効である場合、当該転送対象のデータが、前記第２の通信手段を用いたデータの転送の対象となるように制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の転送方法を用いて外部装置にデータを転送可能な装置において、１つの転送方法で所定のデータの転送に失敗した場合であっても、より確実に所定のデータを外部装置に転送することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る通信装置の一例としてのデジタルカメラの機能構成例を示すブロック図
【図２】本実施形態に係る撮像システムの構成例を説明する図
【図３】ユーザ指示に応じて画像を転送する際の転送管理リストの一例を説明するための図
【図４】デジタルカメラの電源をＯＦＦにしたときに自動的に画像を転送する際の転送管理リストの一例を説明するための図
【図５】本実施形態に係る画像自動転送処理の一連の動作を示すフローチャート
【図６】本実施形態に係る画像自動転送処理において、転送が失敗した場合の動作を示すフローチャート
【図７】本実施形態に係る画像手動転送処理の一連の動作を示すフローチャート
【図８】本実施形態に係る画像手動転送処理において、転送が失敗した場合の動作を示すフローチャート
【図９】画像自動転送処理において、転送相手が切り替わった場合の動作を示すフローチャート
【図１０】画像自動転送処理において、画像転送中に不測の事態によりデジタルカメラがシャットダウンした場合の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１１】
また、以下では通信装置の一例として、複数の異なる転送方法を用いて外部装置に画像データを転送可能なデジタルカメラを用いる例を説明する。しかし、本実施形態は、デジタルカメラに限らず、複数の転送方法を用いてデータを外部装置に転送可能な他の機器にも適用可能である。これらの機器には、例えばパーソナルコンピュータ、スマートフォンを含む携帯電話機、ゲーム機、タブレット端末、時計型や眼鏡型の情報端末、医療機器、監視システムや車載用システムの機器などが含まれてよい。また、転送に係るデータは、画像データに限らず、音声データ、ユーザによって生成されたユーザコンテンツのデータ、機器のセンサによって収集されたセンサデータなどの他のデータにも適用することができる。
【００１２】
（デジタルカメラの構成）
まず、図１（ａ）を参照して、本実施形態に係るデジタルカメラ１０の機能構成例について説明する。レンズ１００は、撮影光学系を構成する例えば撮影レンズであり、撮影レンズには、例えば単焦点レンズやズームレンズが含まれる。なお、図１に示す構成ではデジタルカメラ１０にレンズ１００が含まれる例を示しているが、レンズ１００は着脱可能であってよく、デジタルカメラ１０に含まれない構成であってもよい。レンズ１００以外のデジタルカメラ１０の構成をカメラ本体ともいう。
【００１３】
撮像素子１０１は、例えばＣＣＤやＣＭＯＳセンサを含み、レンズ１００によって結像された被写体像をアナログ電気信号に変換する。Ａ／Ｄ変換器１０２は、撮像素子１０１から出力されるアナログ電気信号をデジタル信号に変換する。制御部１０３は、例えばＣＰＵなどの１つ以上のプロセッサを含み、不揮発性メモリ１０５に格納されたプログラムを揮発性メモリ１０４に展開して実行することにより、デジタルカメラの各構成要素やデータ処理などを制御して全体の動作を制御する。例えば、制御部１０３は、操作部材１０９からの操作指示を受けた制御、表示部材１０８へ表示する画像の生成、再生、通信部１０７、近距離通信部１１８を介したネットワーク制御等を行う。また、後述するように、制御部１０３は、転送画像の選択、転送中、転送完了、転送予約など、画像に対する転送管理処理を行う。制御部１０３は、このような制御で用いる転送リスト管理処理や連写撮影した画像を関連した画像として管理なども行う。
【００１４】
更に、制御部１０３は、静止画を撮影する際の一連の動作を制御する。制御部１０３は、撮影指示ボタン１１６が押されたことを検知すると、静止画撮影のための一連の動作を開始し、ユーザが撮影画像を確認するためのクイックレビュー表示を制御したり、記録メディア１１０への書き込みを制御したりする。揮発性メモリ１０４は、例えばＤＲＡＭ等の揮発性の半導体メモリで構成され、Ａ／Ｄ変換器１０２でデジタル信号に変換された画像データを一時的に保持する。不揮発性メモリ１０５は、ＥＥＰＲＯＭ等の不揮発性の半導体メモリで構成され、制御部１０３が処理するプログラムやデジタルカメラの各種設定情報などを格納する。
【００１５】
画像処理部１０６は、撮影された画像に対する画像処理を行う。また、画像処理部１０６は、制御部１０３と協調して、撮影時に構図やフォーカスを確認するためのライブビュー画像の生成も行う。なお、制御部１０３が画像処理部１０６の機能を包含するように構成され、制御部１０３が画像処理部１０６の処理を代わりに行ってもよい。
【００１６】
通信部１０７は、例えば無線ＬＡＮなどの標準規格に準拠した通信を行うことが可能な通信回路または通信モジュールである。通信技術に関しては、無線接続のみならず有線接続を用いてもよい。本実施形態では、Ｗｉ−Ｆｉ（登録商標）の通信方式に従って外部装置へデータを転送する場合を例に説明するが、通信方式はこれに限定されるものではない。近距離通信部１１８は、通信部１０７が用いる通信方式とは異なる通信方式であって、例えばＢｌｕｅｔｏｏｔｈ（登録商標）など省電力な通信が可能な通信方式を用いる。近距離通信部１１８で用いる通信方式は、通信部１０７で用いる通信方式よりも通信可能な距離が短く、省電力である。また、通信部１０７が用いる通信方式は、近距離通信部１１８が用いる通信方式よりも高速に通信することができる。
【００１７】
表示部材１０８は、制御部１０３による制御に応じて、デジタルカメラを操作するためのメニューや再生画像、ライブビュー画像などの表示を行う。後述する転送対象の画像の選択は、表示部材１０８及び操作部材１０９を介して行われる。
【００１８】
操作部材１０９は、例えばボタンやスイッチ、ダイヤル等の操作部材のほか、表示部材１０８と組み合わされて実現されるタッチパネルを含み、ユーザによる操作を受け付けて制御部１０３にユーザ操作を示す情報を通知する。
【００１９】
記録メディア１１０は、例えばコンパクトフラッシュ（登録商標）やＳＤカードなどの着脱可能な記録媒体のほか、ＨＤＤやＳＳＤなどの記録媒体を含む。制御部１０３は、揮発性メモリ１０４のデータを記録メディア１１０へ書き込む処理や、記録メディア１１０に格納されているデータを揮発性メモリ１０４へ読み出す処理を制御する。
【００２０】
図１（ｂ）は、デジタルカメラ１０の背面側の外観構成例を示している。カメラ本体１１１は、デジタルカメラの本体である。図１（ｂ）に示す１１２〜１１６のそれぞれは、操作部材１０９の一部を構成するボタンやスイッチである。ＯＫボタン１１２は、ユーザが入力内容や操作内容の確定を指示するためのボタンの一例である。ＯＫボタン１１２は、例えば画像の削除など、ユーザに必ず確認してから何かの処理を実行するための操作に用いられる。セットボタン１１３は、メニューで選択しているものを決定するような操作に用いられる。制御部１０３は、再生ボタン１１４が押されたことを検知すると、記録メディア１１０に保存されている画像を読み出し、揮発性メモリ１０４に一時保持し、表示部材１０８に表示する。マルチコントローラ１１５は、表示部材１０８に表示されたメニューにおいて、ユーザからの上下左右指示や再生している画像送りなどの操作指示を受け付けるために用いられる。撮影指示ボタン１１６は第１シャッタースイッチと第２シャッタースイッチとを含み、ユーザからの撮影指示を受け付ける。第１シャッタースイッチは、デジタルカメラに設けられた撮影指示ボタン１１６の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号を発生する。制御部１０３は、第１シャッタースイッチ信号により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。第２シャッタースイッチは、撮影指示ボタン１１６の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号を発生する。制御部１０３は、第２シャッタースイッチ信号により、撮像素子１０１からの信号読み出しから記録メディア１１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。電源ボタン１１７は、例えば電源レバー或いは電源ボタンで構成され、ユーザ操作に応じてデジタルカメラへの電力の供給を開始したり電力の提供を停止したりするためのスイッチである。電源ボタン１１７の形状は特に限定されない。
【００２１】
（撮像システムの構成例）
次に、図２を参照して、本実施形態に係る撮像システムについて説明する。撮像システムは、デジタルカメラ１０と外部装置２００とで構成され、デジタルカメラ１０と外部装置２００とはネットワークを介して通信を行うことができる。外部装置２００は、画像転送先の外部装置であり、デジタルカメラ１０から転送される画像を受信する。外部装置２００は、例えばパーソナルコンピュータ、スマートフォンなど、通信機能を有する機器であれば本実施形態に適用することができる。転送経路２０１は有線または無線の通信経路であってよく、特に通信技術が限定されるものではないが、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）などの通信方式に準拠した複数の通信経路が想定される。この撮像システムでは、例えばデジタルカメラ１０で撮影した画像を手動で選択して外部装置２００へ送信する機能と、デジタルカメラ１０の電源を切った際にＢｌｕｅｔｏｏｔｈ（登録商標）を用いて画像を外部装置２００に転送する機能とを実現する。
【００２２】
（転送管理リスト）
次に、図３（ａ）〜（ｅ）を参照して、デジタルカメラ１０がユーザ操作をトリガとして、撮影画像を外部装置２００に転送する処理（画像手動転送処理）における転送リストの管理について説明する。図３（ａ）〜（ｅ）に示す例では、ユーザが撮影画像を選択し、外部装置２００への画像転送を指示する。
【００２３】
図３（ａ）は、記録メディア１１０に保存されている画像３００を模式的に示している。この例では、ＩＭＧ＿０００１、ＩＭＧ＿０００２、ＩＭＧ＿０００３という３つの画像が記録メディア１１０に記録されていることを示している。図３（ｂ）〜（ｅ）に示す転送管理リストは、撮影されて記録メディア１１０に記録された各画像の、転送状態と転送先とを識別するためのリストである。例えば、外部装置２００（外部装置Ａともいう）に画像を転送済みである場合、「転送完了」あるいは「外部装置Ａに転送完了」などと転送状態（および転送先）が記載される。転送状態は、未選択、転送完了、転送失敗、転送中の状態を含み、そのほか準備中、未完了、保留、予約中などの状態を含んでもよい。転送状態の初期値は例えば「未選択」状態である。ここで、転送状態が「転送完了」或いは「転送失敗」に設定される場合、以降のＷｉ−Ｆｉ（登録商標）又はＢｌｕｅｔｏｏｔｈ（登録商標）によるデータの転送の対象とならない。なお、上述の例では、記録メディア１１０の中に格納される転送管理リストを想定しているが、記録メディア１１０は不揮発性メモリ１０５に保持され、使用時のみ揮発性メモリ１０４に読み出されて使用されてもよい。なお、図３（ｂ）〜（ｅ）に示す転送管理リストでは、転送状態と転送先の装置とを示す例を記載しているが、転送管理リストに画像と転送状態のみを記載するようにしてもよい。また、転送先の装置を記載する場合には、転送先の装置が特定されれば、その記載方法は図３に示す例に限定されない。
【００２４】
図３（ｂ）では、各画像の転送管理状態が初期値、つまり未選択状態であることを表している。このとき、デジタルカメラ１０は、外部装置２００とＷｉ−Ｆｉ（登録商標）により通信可能な状態において、ユーザが画像を選択して転送開始指示を出した場合、図３（ｃ）に示す３０２のように転送管理リストを制御する。この転送管理リストは、ＩＭＧ＿０００１という画像に対して外部装置への送信指示が実行されている状態を表しており、転送状態は「転送中」に変更されている。例えば、外部装置は、画像（ＩＭＧ＿０００１）の取り込みを完了すると、デジタルカメラ１０に転送完了通知を通知する。この通知に応じて、デジタルカメラ１０は、転送管理リストを図３（ｄ）に示す３０３の状態に制御する。ＩＭＧ＿０００１の転送を完了したため、ＩＭＧ＿０００１の転送状態は「転送完了」状態となる。一方、デジタルカメラ１０は、ＩＭＧ＿０００１を転送中に例えば無線機能が切断された場合、通信エラーを検出することで転送管理リストを図３（ｅ）に示す３０４の状態、すなわち「転送失敗」に制御する。すなわち、ＩＭＧ＿０００１の転送が失敗したことを示す転送状態とする。
【００２５】
上述の説明では、ユーザが１つの画像を選択して送信指示を出した場合に、その画像の転送状態が転送中、転送完了、転送失敗となる場合の転送管理リストの制御について説明した。しかし、ユーザが予め複数の画像を選択しておくことも可能である。そのような場合、それぞれの画像が転送されて、転送完了となるたびに転送完了リストが更新されるようにすればよい。転送管理リストの情報は不揮発性メモリ１０５や、記録メディア１１０に保存しておき、使用する際には揮発性メモリ１０４に展開し、制御部１０３によって処理されるようにすればよい。
【００２６】
図４は、デジタルカメラ１０の電源がＯＦＦされたときに、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いて自動的に画像を転送する処理（画像自動転送処理）における画像転送管理を示している。すなわち、デジタルカメラ１０が、ユーザによるメニュー操作を経ての送信指示ではない所定のイベント（電源ＯＦＦ）をトリガとして、Ｗｉ−Ｆｉ（登録商標）とは異なる通信経路（Ｂｌｕｅｔｏｏｔｈ（登録商標））で画像を外部装置２００に転送する画像転送管理を示している。
【００２７】
図４（ａ）は、記録メディア１１０に保存されている画像３００を模式的に示している。なお、図４（ａ）〜（ｅ）の例は、デジタルカメラ１０のメニュー内において電源ＯＦＦ時の画像自動転送機能を有効にして画像が撮影された場合と、当該機能を無効にして撮影された場合の両方を示す。図４（ａ）に示す例では、ＩＭＧ＿０００１は電源ＯＦＦ時の画像自動転送機能が有効になっていないときに撮影された画像を表している。一方、ＩＭＧ＿０００２とＩＭＧ＿０００３は、電源ＯＦＦ時の画像自動転送機能が有効になっているときに撮影された画像を表している。
【００２８】
図４（ｂ）に示すように、各画像の撮影が終了したときの転送管理リストは、例えば４０１の状態になる。すなわち、ＩＭＧ＿０００１の転送状態は未選択状態であり、ＩＭＧ＿０００２とＩＭＧ＿０００３の転送状態は「転送予約」状態である。ここで、電源ＯＦＦ時の画像自動転送機能について説明する。この機能では、転送状態が転送予約状態である画像があり、画像自動転送機能が有効に設定された状態でデジタルカメラ１０の電源がＯＦＦになった場合、Ｂｌｕｅｔｏｏｔｈ(登録商標)通信で接続されている外部装置に画像が転送される。すなわち、転送状態が「転送予約」に設定された画像は、画像自動転送機能が有効に設定された場合にはＢｌｕｅｔｏｏｔｈ（登録商標）通信を用いたデータの転送の対象となる。本機能が実行された場合、外部装置２００から画像の取得要求がデジタルカメラ１０に通知される。例えばＩＭＧ＿０００２の取得が行われる場合、４０２に示すようにＩＭＧ＿０００２の転送状態が転送中の状態に制御される。またＩＭＧ＿０００２が転送完了になった場合、４０３に示すようにＩＭＧ＿０００２の転送状態が転送完了状態に制御される。その後、４０３のように外部装置はＩＭＧ＿０００３を取得しにくるので画像転送が始まったときにＩＭＧ＿０００３の転送管理状態を転送中に変更する。
【００２９】
（画像自動転送処理に係る一連の動作）
次に、図５を参照して、デジタルカメラ１０における画像自動転送処理に係る一連の動作について説明する。なお、本処理は、制御部１０３が不揮発性メモリ１０５に記憶されたプログラムを揮発性メモリ１０４の作業用領域に展開、実行することにより、デジタルカメラ１０の各部を制御することにより実現される。また、本処理は、操作部材１０９の撮影指示ボタン１１６がいわゆる全押しされた場合に処理が開始される。
【００３０】
Ｓ５００において、制御部１０３は、撮像素子１０１等を制御して撮影を行って、被写体を含む画像信号を記録メディア１１０に記録する。
【００３１】
Ｓ５０１において、制御部１０３は、画像自動転送機能が有効に設定されているかを判定する。例えば、制御部１０３は、不揮発性メモリ１０５に記憶されている設定値を参照して、画像自動転送機能が有効に設定されているかを判定する。なお、この設定値は、制御部１０３が予め操作部材１０９に対するユーザ操作に応じて不揮発性メモリ１０５に格納している。制御部１０３は、画像自動転送機能に係る設定が無効であると判定した場合、Ｓ５００に処理を戻す。一方、制御部１０３は、画像自動転送機能に係る設定が有効であると判定した場合、Ｓ５０２に進む。このとき、転送管理リストでは、Ｓ５０１で撮影された画像の転送状態は初期状態である「未選択」に設定されている。
【００３２】
Ｓ５０２において、制御部１０３は、撮影された画像の転送状態を（例えば「未選択」の状態を）「転送予約」の状態に変更する。Ｓ５０３において、制御部１０３は、デジタルカメラ１０の電源をＯＦＦにするユーザ操作が受け付けられたかを判定する。制御部１０３は、操作部材１０９からの操作情報に基づいて、デジタルカメラ１０の電源をＯＦＦするユーザ操作が入力されたと判定した場合、Ｓ５０４に進み、そうでない場合、Ｓ５００に戻って撮影を続け上記処理を繰り返す。Ｓ５０４において、制御部１０３は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信（単にＢＬＴ通信ともいう）を用いて外部装置と接続中か否かを判定する。制御部１０３は、ＢＬＴ通信が接続されていると判定した場合はＳ５０５に進み、そうでない場合にはＳ５１５に進む（そしてＳ５１５においてデジタルカメラ１０のシャットダウンを行う）。
【００３３】
Ｓ５０５において、制御部１０３は、転送管理リストを確認する。より具体的には、揮発性メモリ１０４に読み出されている転送管理リストを参照して、転送管理リストに記載のされている各画像の転送状態を確認する。Ｓ５０６において、制御部１０３は、転送管理リストを確認して、画像の転送状態に「転送予約」状態があるかを判定する。制御部１０３は、画像の転送状態として「転送予約」が設定されている場合、Ｓ５０７に進み、そうでない場合Ｓ５１５に進む。
【００３４】
Ｓ５０７において、制御部１０３は、転送予約ファイルのリストを作成する。そして、Ｓ５０８において、制御部１０３は、接続している転送先（例えば外部装置２００）に対して「転送予約」の対象であるファイル（画像）のリストを、ＢＬＴ通信を用いて送信する。外部装置２００は、この段階でデジタルカメラ１０内に転送すべきファイルが存在することを把握することができる。外部装置は、リストを受信したことに応じて、デジタルカメラ１０に対し（ＢＬＴ通信を用いて）画像の取得要求を行う。ここで、外部装置２００は、個々の画像ファイルに対して１つづつ取得要求を送信してもよいし、１つの取得要求の情報に要求する複数の画像ファイルを指定してもよい。
【００３５】
制御部１０３は、外部装置２００から画像取得要求が通知されることを待っている状態である。Ｓ５０９において、制御部１０３は、外部装置２００から画像取得要求が通知されたかを判定する。制御部１０３は、近距離通信部１１８からの通知に基づいて画像取得情報を受信したと判定した場合、Ｓ５１０に進み、そうでない場合、Ｓ５０９の処理を繰り返す。
【００３６】
Ｓ５１０において、制御部１０３は、外部装置２００から取得要求を受けた画像について、転送管理リスト内の転送状態を「転送中」に変更する。Ｓ５１１において、制御部１０３は、ＢＬＴ通信を用いて、Ｓ５０９で受信した画像取得要求において指定された画像を外部装置２００に転送する。
【００３７】
Ｓ５１２において、制御部１０３は、外部装置２００から転送完了通知が通知されたかを判定する。例えば、制御部１０３は、外部装置２００からの画像の転送完了を待っている状態において、例えば近距離通信部１１８から情報に基づいて、外部装置２００からの転送完了通知が通知されたか否かを判定する。制御部１０３は、転送完了通知を受信したと判定した場合、Ｓ５１３に進み、そうでない場合、Ｓ５１２に戻って処理を繰り返す。
【００３８】
Ｓ５１３において、制御部１０３は、転送管理リストにおける指定された画像の転送状態を「転送完了」に変更する。Ｓ５１４において、制御部１０３は、全ての転送予約ファイルの転送が終了したかを判定する。制御部１０３は、まだ未転送の画像があると判定した場合、Ｓ５０９に処理を戻して処理を繰り返す。一方、制御部１０３は、全ての転送予約ファイルの転送が完了したと判定した場合、Ｓ５１５に進む。Ｓ５１５において、制御部１０３は、デジタルカメラ１０のシャットダウン処理を行って、その後、本処理の一連の動作を終了する。
【００３９】
図５に示した画像自動転送処理は、正常に画像を転送した場合の処理例であるが、転送が失敗した場合の処理例を図６のフローチャートを参照して説明する。なお、図５に示したＳ５００〜Ｓ５１１までの処理（画像を転送するまでの処理）は、図５と同様であり、制御部１０３がＳ５００〜Ｓ５１１の各ステップを実行して、（指定された画像を）外部装置２００へ転送する。
【００４０】
Ｓ６０１において、制御部１０３は、画像の送信に失敗したかを判定する。制御部１０３は、例えば外部装置２００との間のＢＬＴ通信が切断された場合、画像の転送が失敗したと判定する。或いは、所定時間を経過しても外部装置２００からの転送完了通知が通知されない場合に画像の転送が失敗したと判定してもよい。制御部１０３は、画像の送信が失敗したと判定した場合にはＳ５１１に処理を戻し、そうでない場合にはＳ６０２に進む。
【００４１】
Ｓ６０２において、制御部１０３は、転送管理リストにおける、転送を失敗した画像の転送状態を「転送予約」の状態に戻す。本処理では、画像自動転送機能を用いる設定がなされているため、画像の転送に失敗した場合には「転送失敗」ではなく「転送予約」の状態に設定する。画像の転送状態を「転送失敗」とする場合には、この画像はＢＬＴ通信において送信対象とならないが、制御部１０３は、画像自動転送機能を用いる場合には、転送の失敗した画像がＢＬＴによって再送信の対象となるように転送状態を制御する。すなわち、画像の転送状態を「転送予約」に再設定することにより、デジタルカメラ１０の次回の電源ＯＦＦ時に再び画像自動転送処理を実行して、転送をリトライすることが可能となる。Ｓ６０３において、制御部１０３は、デジタルカメラ１０のシャットダウン処理を行って、その後本処理に係る一連の動作を終了する。
【００４２】
（画像手動転送処理に係る一連の動作）
次に、図７を参照して、撮影した画像を選択し、Ｗｉ−Ｆｉ（登録商標）を用いて外部装置２００に手動で画像を転送する場合の一連の動作について説明する。なお、本処理は、制御部１０３が不揮発性メモリ１０５に記憶されたプログラムを揮発性メモリ１０４の作業用領域に展開、実行することにより、デジタルカメラ１０の各部を制御することにより実現される。
【００４３】
Ｓ７００において、制御部１０３は、操作部材１０９を介して受け付けたユーザの操作指示に応じて、記録メディア１１０に格納された撮影画像を選択する。Ｓ７０１において、制御部１０３は、通信部１０７を介して外部装置２００とデジタルカメラ１０がＷｉ−Ｆｉ（登録商標）で接続されているかを判定する。制御部１０３は、Ｗｉ−Ｆｉ（登録商標）による通信が確立されていないと判定した場合、Ｓ７０２に進み、そうでない場合にはＳ７０３に進む。
【００４４】
Ｓ７０２において、制御部１０３は、通信部１０７を用いて外部装置２００とデジタルカメラ１０との間でＷｉ−Ｆｉ（登録商標）接続を行う。Ｓ７０３において、制御部１０３は、通信部１０７を介して、外部装置２００に対して画像取得可能通知を送信する。外部装置２００は、この通知を受信するとデジタルカメラ１０内に取り込む画像があると判定することができる。外部装置２００は、画像取得可能通知を受信したことに応じて、デジタルカメラ１０に対して画像取得要求を送信する。
【００４５】
デジタルカメラ１０は外部装置２００から画像取得要求が通知されることを待っている状態である。ここで、Ｓ７０４において、制御部１０３は、通信部１０７からの通知に応じて外部装置２００から画像取得要求を受信したかを判定する。
【００４６】
Ｓ７０５において、制御部１０３は、転送管理リストにおける、Ｓ７００において指定された画像の転送状態を「転送中」に変更する。更に、Ｓ７０６において、制御部１０３は、上述の画像取得要求の対象である画像を外部装置２００へ転送する。Ｓ７０７において、制御部１０３は、画像の転送が完了したかを判定し、画像の転送が完了したと判定いた場合、Ｓ７０８に進む。一方、画像の転送が完了していないと判定した場合には、Ｓ７０７に戻る。Ｓ７０８において、制御部１０３は、転送した画像の転送状態を「転送完了」に変更し、その後、本処理に係る一連の動作を終了する。
【００４７】
更に、図８を参照して、画像手動転送処理において画像の転送が失敗した場合の処理について説明する。なお、本処理においてＳ７００〜Ｓ７０６の処理は、図７に示した動作と同様であり、制御部１０３がＳ７００〜Ｓ７０６の各ステップを実行して、（指定された画像）を外部装置２００へ転送する。
【００４８】
Ｓ８０１において、制御部１０３は、画像の転送が失敗したかを判定する。制御部１０３は、例えば外部装置２００との間のＷｉ−Ｆｉ（登録商標）通信が切断された場合、画像の転送が失敗したと判定する。制御部１０３は、通信部１０７からの通知に基づき画像の送信が失敗したと判定した場合にはＳ８０２に進み、そうでない場合にはＳ８０１に戻る。なお、Ｓ８０１において画像の送信が失敗することなく成功して終了した場合には、転送状態を「転送完了」に設定して本一連の処理を終了してよい。
【００４９】
Ｓ８０２において、制御部１０３は、電源ＯＦＦ時の画像自動転送機能の設定値が有効かを判定する。制御部１０３は、当該機能が有効化されている場合、Ｓ８０３に進み、そうでない場合、Ｓ８０４に進む。Ｓ８０４において、制御部１０３は、転送管理リストにおける、指定された画像の転送状態を「転送失敗」に変更し、その後本一連の処理を終了する。Ｓ８０３において、制御部１０３は、転送管理リストにおける、指定された画像の転送状態を、「転送予約」状態に変更し、本一連の動作を終了する。すなわち、制御部１０３は、画像自動転送機能を用いる場合には、Ｗｉ−Ｆｉにおいて転送の失敗した画像がＢＬＴによって再送信の対象となるように転送状態を制御する。このようにすることで次回の電源ＯＦＦ時に画像自動転送機能が実行された場合にＷｉ−Ｆｉ（登録商標）で転送失敗した画像をＢｌｕｅｔｏｏｔｈ（登録商標）で転送することが可能になる。
【００５０】
（画像自動転送処理における第１の追加的処理）
ところで、上述の画像自動転送処理では、通信相手の装置が同一の外部装置２００である場合を例に説明した。しかし、時間が経過した場合に通信相手の装置が切り替わることがあるため、転送管理リストにおける画像の転送状態を「転送予約」状態のままにしておくと、意図せず異なる通信相手の装置に画像を転送してしまう場合がある。このような動作を防止するための追加的処理（すなわち通信相手の装置が切り替わることを考慮した追加的処理）を、図９を参照して説明する。
【００５１】
まず、制御部１０３は、図５に示した画像自動転送処理のＳ５００〜Ｓ５０２の処理を実行して、画像を撮影し、転送管理リストにおける当該撮影画像の転送状態を「転送予約」状態に変更する。
【００５２】
Ｓ９０１において、制御部１０３は、接続先の外部装置が変更されたかを判定する。制御部１０３は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）でペアリングされていた装置から他の装置にペアリング相手が切り替わった場合に、接続先の外部装置が変更されたと判定する。制御部１０３は、接続先の外部装置が変更されたと判定した場合、Ｓ９０２に進み、そうでない場合、図５に示すＳ５０３へ進む。
【００５３】
Ｓ９０２において、制御部１０３は、転送管理リストにおける転送状態をすべて初期値に設定し、画像自動転送処理の一連の動作を終了する。この処理を行うことにより、接続先の外部装置が切り替わった場合に、意図せず異なる接続先に画像を転送してしまうことを防止することが可能になる。
【００５４】
（画像自動転送処理における第２の追加的処理）
次に、図１０を参照して、画像自動転送処理における第２の追加的処理について説明する。画像を転送している際に不測の事態によりデジタルカメラ１０の電源がシャットダウン状態となって画像転送が中断されることが考えられる。このようなシャットダウン状態により転送が中断された場合、制御部１０３によって転送管理リストの転送状態を変更する時間がないため、当該リストの転送状態は「転送中」状態のままになってしまうことが考えられる。撮影画像に対する転送状態が「転送中」のままとなる場合、次回デジタルカメラ１０が起動した後にデータが転送の対象とならない。このため、ユーザが電源ＯＦＦ時の画像自動転送処理を期待してデジタルカメラ１０の電源ＯＦＦを実行しても、制御部１０３は画像の転送を開始しない。そこで、本実施形態では、図１０に示す追加的処理を行うことにより、画像の転送が開始されない動作を回避することができる。なお、図１０に示す処理は、図５に示したＳ５１１の動作（画像の転送）が実行されたところから開始される。すなわち、Ｓ１０００において、制御部１０３は、画像を外部装置２００に転送中である。
【００５５】
画像転送中に不図示の電源部からの電力供給が停止された場合（例えば電源部に含まれる電池が抜かれた場合）、デジタルカメラ１０は電力が供給されなくなるためにシャットダウン状態になる。Ｓ１００１のおいて、制御部１０３は、電池が抜かれていない場合には、図５に示したＳ５１２へ進み、以降図５に示した処理を実行する。一方、電池が抜かれた場合には、再度電力が供給されてデジタルカメラ１０が起動したタイミングで、Ｓ１００２においてデジタルカメラ１０が起動したかを判定する。制御部１０３は、例えば再起動のプロセスを実行する場合にデジタルカメラ１０が起動したことを判定する。デジタルカメラ１０が再起動されない場合、本処理の一連の処理を終了する。
【００５６】
Ｓ１００３において、制御部１０３は、電源ＯＦＦ時の画像自動転送機能の設定が有効かを判定する。制御部１０３は、当該機能の設定が無効である場合にはＳ１００５に進み、そうでない場合にはＳ１００４に進む。Ｓ１００５において、制御部１０３は、転送管理リストにおける画像の転送状態を、「転送中」状態から「転送失敗」状態に変更する。一方、画像自動転送機能が有効である場合、Ｓ１００４において、制御部１０３は、転送管理リストにおける転送状態を「転送中」状態から「転送予約」状態に変更する。
【００５７】
このような処理を行うことで、画像転送を行っている最中に不測の事態により電源がシャットダウン状態になった場合に、転送管理リストにおける画像の転送状態が「転送中」状態のままになり、画像が送信されない課題を改善することができる。すなわち、デジタルカメラ１０が起動した後に、電源ＯＦＦ時の画像自動転送機能を期待してデジタルカメラ１０の電源ＯＦＦを実行しても画像の転送が開始されなくなることを防止することが可能となる。
【００５８】
なお、図１０に示した動作において、制御部１０３は、デジタルカメラ１０の起動時に転送管理リストを参照するようにしてもよい。すなわち、制御部１０３は、起動時の転送管理リストにおいて転送状態が「転送中」である画像があるときは、画像の転送中に不測の事態が生じたと判定することができる。例えば、制御部１０３は、起動時において、転送管理リストの転送状態が「転送中」状態であり、且つ画像自動転送機能の設定が有効である場合に、転送状態を「転送中」から「転送予約」状態に変更してもよい。一方、転送管理リストの転送状態が「転送中」状態であり、且つ画像自動転送機能の設定が無効である場合に、転送状態を「転送中」から「転送失敗」状態に変更してもよい。
【００５９】
以上説明したように本実施形態では、手動によるＷｉ−Ｆｉ通信による画像転送が成功した場合には、次に転送されたデータが送信対象とならないように転送状態を「転送完了」に設定する。一方、画像転送が失敗した場合には、デジタルカメラ１０に所定のイベント（例えば電源ＯＦＦ）が発生したときにＢＬＴ通信で画像を自動転送する設定が無効である場合、転送されたデータが送信対象とならないように転送状態を「転送失敗」に設定する。一方、ＢＬＴ通信によって画像を自動転送する設定が有効である場合には、画像転送が失敗した場合にも転送されたデータが送信対象となるように転送状態を「転送予約」状態に制御する。このようにすることで、Ｗｉ−Ｆｉ通信において手動による画像の転送が失敗した場合であっても、ＢＬＴ通信によって画像が自動転送されるように制御することができる。換言すれば、１つの転送方法で所定のデータの転送に失敗した場合であっても、より確実に所定のデータを外部装置に転送することが可能になる。
【００６０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６１】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００６２】
１０１…撮像素子、１０３…制御部、１０７…通信部、１０８…近距離通信部、３０１〜３０４…転送管理リスト
【図１】
2020181498.tif 000003
【図２】
2020181498.tif 000004
【図３】
2020181498.tif 000005
【図４】
2020181498.tif 000006
【図５】
2020181498.tif 000007
【図６】
2020181498.tif 000008
【図７】
2020181498.tif 000009
【図８】
2020181498.tif 000010
【図９】
2020181498.tif 000011
【図１０】
2020181498.tif 000012