(57)【要約】【課題】撮像装置において送信先の詳細が分からない場合においても、全ての画像データを送信するための処理と、選択された画像データを送信するための処理とを適切に切り替える。【解決手段】デジタルカメラ１００は、撮像した画像データの送信先に係る情報を含む送信先情報をＰＣ２００から取得し、送信先に係る情報に基づいて、画像データの全てを送信するのか、ユーザにより選択された画像データを送信するのかを判定する。そして、デジタルカメラ１００は、その判定の結果に応じて、画像データの全てを送信するための処理、又は、画像データのうち選択された画像データを送信するための処理を実行する。【選択図】図３
2014131184.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段により撮像された画像データの送信先に係る情報を含む送信先情報を取得する取得手段と、
前記送信先に係る情報に基づいて、記録媒体に記録される前記撮像手段により撮像された前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのかを判定する判定手段と、
前記判定手段による判定の結果に応じて、前記記録媒体に記録される前記画像データの全てを送信するための処理、又は、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するための処理を実行する処理手段とを有することを特徴とする撮像装置。
【請求項２】
前記判定手段は、前記送信先に係る情報と当該撮像装置に係る情報とを比較し、その比較の結果に基づいて、前記記録媒体に記録される前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのかを判定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判定手段は、前記送信先に係る情報と前記撮像装置に係る情報とが一致した場合、前記記録媒体に記録される前記画像データの全てを送信すると判定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記送信先に係る情報は、前記送信先を識別するための識別子又は前記送信先を特定するための文字列であり、前記撮像装置に係る情報は、前記撮像装置を識別するための識別子又は前記撮像装置を特定するための文字列であることを特徴とする請求項２又は３に記載の撮像装置。
【請求項５】
当該撮像装置が、前記記録媒体に記録される前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのか、外部装置において管理されており、前記取得手段は、前記外部装置がその管理内容に基づいて生成した前記送信先に係る情報を含む送信先情報を取得することを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
撮像手段を有する撮像装置の制御方法であって、
前記撮像手段により撮像された画像データの送信先に係る情報を含む送信先情報を取得する取得ステップと、
前記送信先に係る情報に基づいて、記録媒体に記録される前記撮像手段により撮像された前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのかを判定する判定ステップと、
前記判定ステップによる判定の結果に応じて、前記記録媒体に記録される前記画像データの全てを送信するための処理、又は、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するための処理を実行する処理ステップとを有することを特徴とする撮像装置の制御方法。
【請求項７】
撮像手段を有する撮像装置を制御するコンピュータに実行させるためのプログラムであって、
前記撮像手段により撮像された画像データの送信先に係る情報を含む送信先情報を取得する取得ステップと、
前記送信先に係る情報に基づいて、記録媒体に記録される前記撮像手段により撮像された前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのかを判定する判定ステップと、
前記判定ステップによる判定の結果に応じて、前記記録媒体に記録される前記画像データの全てを送信するための処理、又は、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するための処理を実行する処理ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置により撮像された画像データを送信する技術に関するものである。
【背景技術】
【０００２】
デジタルカメラ等のデータ処理装置に無線通信機能を搭載し、データ処理装置において保持される画像データを外部装置に送信する技術が知られている。この技術を用いることにより、画像データをより手軽に複数の外部装置に送信することが可能となる。特許文献１には、デジタルカメラが送信先情報を保持し、画像データ送信時、それぞれの送信先情報を解析して、送信先に応じた画像データ送信処理を行う技術が開示されている。
【０００３】
また、デジタルカメラから画像データを送信する際、中継サーバを介して所望の送信先へ画像データを送信するシステムが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０７５１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように中継サーバを利用するシステムの場合、例えばデジタルカメラは、送信元情報及び送信先情報のみを記録しておき、各送信先の種別や送信可能な画像データのスペック情報は中継サーバで管理する方法が考えられる。このような方法であれば、例えば各送信先の種別や送信可能な画像データのスペック情報をデジタルカメラにハードコードしなくても、送信先に対して画像データを転送することができる。
【０００６】
一方上記の例では、デジタルカメラは、送信先の詳細が分からず、例えば、全画像データを送信することができるのか、画像データ送信数の制限があり、画像データを選択して送信しなければいけないのかを判断することができない。そのため、デジタルカメラは、画像データ送信処理等を送信先に応じて切り替えることができない。
【０００７】
上記の例で述べたように、中継サーバを利用する場合、デジタルカメラなどのクライアント機器側でどのような情報を保持させるのかは重要な問題である。
【０００８】
そこで、本発明の目的は、撮像装置において送信先の詳細が分からない場合においても、全ての画像データを送信するための処理と、選択された画像データを送信するための処理とを適切に切り替えることにある。
【課題を解決するための手段】
【０００９】
本発明の撮像装置は、撮像手段と、前記撮像手段により撮像された画像データの送信先に係る情報を含む送信先情報を取得する取得手段と、前記送信先に係る情報に基づいて、記録媒体に記録される前記撮像手段により撮像された前記画像データの全てを送信するのか、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するのかを判定する判定手段と、前記判定手段による判定の結果に応じて、前記記録媒体に記録される前記画像データの全てを送信するための処理、又は、前記記録媒体に記録される前記画像データのうち選択された画像データを送信するための処理を実行する処理手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、適切に送信に関する情報を有することにより、適切に送信処理を行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るデジタルカメラの構成を示す図である。
【図２】本発明の実施形態に係るＰＣの構成を示す図である。
【図３】本発明の実施形態に係るデジタルカメラ、ＰＣ及びサーバの接続形態の例を示す図である。
【図４】ＰＣがデジタルカメラに送信先情報を設定する処理を示すフローチャートである。
【図５】デジタルカメラにおける画面表示例を示す図である。
【図６】デジタルカメラにおける送信先情報設定処理を示すフローチャートである。
【図７】デジタルカメラにおける画面表示例を示す図である。
【図８】デジタルカメラにおいて送信先情報が設定される際におけるサーバの処理を示すフローチャートである。
【図９】ユーザにより選択されたファイルを送信する際のデジタルカメラの処理を示すフローチャートである。
【図１０】デジタルカメラにおける画面表示例を示す図である。
【図１１】ユーザにより選択されたファイルがデジタルカメラから送信される際におけるサーバの処理を示すフローチャートである。
【図１２】デジタルカメラが全ての未転送ファイルを送信する処理を示すフローチャートである。
【図１３】図１２のステップＳ６０３におけるファイル送信処理の詳細を示すフローチャートである。
【図１４】図１２のステップＳ６０２におけるファイルレジューム送信処理の詳細を示すフローチャートである。
【図１５】デジタルカメラから全ての未転送ファイルが送信される際におけるサーバの処理を示すフローチャートである。
【図１６】デジタルカメラから全ての未転送ファイルが送信される際におけるＰＣの処理を示すフローチャートである。
【図１７】ＰＣにおける画面表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。なお、以下に説明する実施形態は飽くまでも一例であり、各種条件に応じて、本発明が適用可能な装置の構成は適宜修正又は変更してもよい。また、以下では、撮像装置の一例として、静止画データや動画データが撮影可能なデジタルカメラについて説明する。なお、いわゆるカメラ付き携帯電話も撮像装置の一例である。
【００１３】
図１は、本発明の実施形態に係るデジタルカメラ１００の構成を示す図である。制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）及びメモリ（ＤＲＡＭ、ＳＲＡＭ）等から成り、各種処理（プログラム）を実行してデジタルカメラ１００の各構成を制御したり、各構成間でのデータ送信を制御したりする。また、制御部１０１は、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、デジタルカメラ１００の各構成を制御する。
【００１４】
操作部１０２は、例えば、電源ボタン、ズーム調整ボタン及びオートフォーカスボタン等の撮影に関連する各種操作を入力するスイッチ類から成る。また、操作部１０２は、メニュー表示ボタン、決定ボタン、その他、カーソルキー、ポインティングデバイス、又は、タッチパネル等で構成することが可能であり、ユーザによりこれらのキーやボタンが操作されると、操作部１０２は、制御部１０１に対して操作信号を送信する。さらに操作部１０２はレリーズボタンを含み、レリーズボタンは、いわゆる半押し状態で押下されるＳＷ１と、いわゆる全押し状態で押下されるＳＷ２とから構成される。ＳＷ１の押下により撮影準備指示が出力され、ＳＷ２の押下により撮影指示が出力される。なお、本実施形態では、静止画撮影のためのレリーズボタンと動画撮影のためのレリーズボタンとを共用しているが、別のボタンとすることも可能である。バス１０３は、各種データ、制御信号及び指示信号等をデジタルカメラ１００の各ブロックに送るための汎用バスである。
【００１５】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換する。また、音声入力部１２０は、例えば、内蔵された無指向性のマイク又は音声入力端子を介して接続された外部マイク等により、デジタルカメラ１００の周囲の音声を集音する。メモリ１０４は、例えばＲＡＭ（Random Access Memory）やフラッシュメモリであって、画像信号及び音声信号、デジタルカメラ１００の設定情報等を一時的に記録する揮発性メモリと不揮発性メモリとの双方が備えられる。
【００１６】
記録媒体１４１は、デジタルカメラ１００に接続可能な記録媒体である。記録媒体１４１は、デジタルカメラ１００で生成された各種データ等を記録することができる。記録媒体１４１の例としては、例えば、ハードディスク、光ディスク、フラッシュメモリ等が挙げられる。本実施形態では、いわゆるメモリカードと呼ばれるデジタルカメラ１００に装着可能なフラッシュメモリ装置を例に挙げて説明する。
【００１７】
音声出力部１５１は、例えば音声出力端子から成り、接続されたイヤホンやスピーカ等から音声を出力させるために音声信号を送信する。また、音声出力部１５１は、デジタルカメラ１００に内蔵されてもよい。映像出力部１５０は、例えば映像出力端子から成り、接続された外部ディスプレイ等に映像を表示させるための画像信号を送信する。また、音声出力部１５１及び映像出力部１５０は、統合された１つの端子、例えばＨＤＭＩ（登録商標）端子のような端子であってもよい。
【００１８】
通信部１５２は、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＩＥＥＥ８０２．１１の無線通信等の通信インタフェースにより、外部デバイスとの間でシリアル又はパラレル通信によるデータの送受信を有線又は無線で行う。また、上記通信インタフェースに則って通信プロトコルを実行することにより、外部デバイスとデータを送受信することが可能となる。通信プロトコルの一例として、ＨＴＴＰ（Hyper Text Transfer Protocol）やＰＴＰ−ＩＰ（Picture Transfer Protocol over IP）等が挙げられる。表示部１３０は、記録媒体１４１に記録された画像データや各種メニュー等のＧＵＩを表示する。表示部１３０は、例えば液晶ディスプレイ又は有機ＥＬディスプレイ等を用いることができる。
【００１９】
また、以下では、情報処理装置の一例として、静止画データや動画データが取り込み可能なパーソナルコンピュータ（ＰＣ）について説明する。なお、タブレット型ＰＣやいわゆるスマートフォンなどの携帯電話も情報処理装置の一例である。
【００２０】
図２は、本実施形態に係るＰＣ２００の構成を示す図である。ＰＣ２００は、表示部２０１、操作部２０２、ＣＰＵ２０３、一次記憶装置２０４、二次記憶装置２０５及び通信装置２０６を備える。各構成の基本的な機能は、デジタルカメラ１００と同様であるから、詳細な説明は省略する。なお、表示部２０１には、ＬＣＤ等のディスプレイ装置が用いられる。また、表示部２０１は、ＰＣ２００が備える必要はなく、ＰＣ２００は、表示部２０１の表示を制御する表示制御機能を有していればよい。また、二次記憶装置２０５は、ハードディスクドライブ、ＤＶＤ−ＲＷドライブ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ又はＤＶＤ−ＲＡＭ等の光ディスクや、フレキシブルディスク又はＭＯ等の磁気ディスク、また、フラッシュメモリ等の不揮発性メモリ等の外部記憶媒体を読み出し、及び、書き込みを行う装置であってもよい。さらに、操作部２０２としては、キーボード、マウス又はタッチパネルを用いることが可能である。
【００２１】
通信装置２０６に用いられる通信インタフェースやプロトコルは、デジタルカメラ１００と同様であるため、説明は割愛する。ＰＣ２００は、通信装置２０６を用いて、外部デバイスとデータを送受信することが可能となる。
【００２２】
以下では、外部装置の一例として、外部デバイスとの通信が可能なサーバについて説明する。サーバの各構成は、ＰＣ２００と同様であるため、ここでは説明を省略する。サーバは、通信装置を用いて、外部デバイスとデータを送受信することが可能である。サーバは、外部デバイスからの通信要求に対して応答することにより、外部デバイスとのデータの送受信を行う。サーバが扱うことができる通信インタフェース及び通信プロトコルは、ＰＣ２００と同様であるため、ここでは説明は省略する。
【００２３】
以下では、デジタルカメラ１００、ＰＣ２００及びサーバ３００の接続形態の一例として、インフラストラクチャでの接続形態について説明する。図３は、本実施形態に係るデジタルカメラ１００、ＰＣ２００及びサーバ３００の接続形態の例を示す図である。
【００２４】
デジタルカメラ１００とＰＣ２００とは、通信ケーブルを介して接続される。通信ケーブルとしては、ＰＴＰ規格に従ってデータを送受信できるものである限り、いかなるものでも構わない。一例として、ＵＳＢケーブルが利用可能である。また、デジタルカメラ１００とＰＣ２００とは、有線ではなく、例えば、ＩＥＥＥ８０２．１１ｘ（ｘはａ，ｂ，ｇ，ｎ等）に準拠した無線インタフェースによって接続されていてもよい。
【００２５】
デジタルカメラ１００及びサーバ３００とＰＣ２００及びサーバ３００とは、インターネットを介して接続される。インターネットを構成する機器として、ルータやアクセスポイント等の機器が存在するが、ここでの説明は省略する。
【００２６】
以下、図４及び図５を用いて、ＰＣ２００がデジタルカメラ１００に送信先情報を設定する処理について説明する。なお、図４に示す処理は、ＰＣ２００において、ＣＰＵ２０３が二次記憶装置２０５から必要なデータ及びプログラムを読み出して実行することにより、実現する処理である。
【００２７】
ステップＳ１０１において、ＰＣ２００は、デジタルカメラ１００と接続したか否かを判定する。デジタルカメラ１００と接続した場合、処理はステップＳ１０２に移行する。一方、デジタルカメラ１００と接続していない場合、処理はステップＳ１０１に戻る。
【００２８】
ステップＳ１０２において、ＰＣ２００は、デジタルカメラ１００に機器情報取得要求を送信する。ステップＳ１０３において、ＰＣ２００は、デジタルカメラ１００から機器情報を取得したか否かを判定する。機器情報を取得した場合、処理はステップＳ１０４に移行する。一方、機器情報を取得していない場合、処理はステップＳ１０３に戻る。ここで、機器情報は、サーバ３００にデジタルカメラ１００を登録し、デジタルカメラ１００を一意に識別するための識別子を取得するために用いられる情報である。なお、上記識別子は、デジタルカメラ１００のＭＡＣアドレス、機器名称又はＭｏｄｅｌＩＤ等から構成される。
【００２９】
ステップＳ１０４において、ＰＣ２００は、デジタルカメラ１００に送信先情報取得要求を送信する。ステップＳ１０５において、ＰＣ２００は、デジタルカメラ１００に設定されている送信先情報を取得したか否かを判定する。送信先情報を取得した場合、処理はステップＳ１０６に移行する。一方、送信先情報を取得していない場合、処理はステップＳ１０５に戻る。
【００３０】
ステップＳ１０６において、ＰＣ２００は、デジタルカメラ１００の機器情報とともにカメラ登録要求をサーバ３００に対して送信する。ステップＳ１０７において、ＰＣ２００は、デジタルカメラ１００の識別子（ＩＤ）をサーバ３００から取得したか否かを判定する。デジタルカメラ１００の識別子を取得した場合、処理はステップＳ１０８に移行する。一方、デジタルカメラ１００の識別子を取得していない場合、処理はステップＳ１０７に移行する。
【００３１】
ステップＳ１０８において、ＰＣ２００は、ＰＣ２００の機器情報とともにＰＣ登録要求をサーバ３００に対して送信する。ここで、ＰＣ２００の機器情報は、サーバ３００に対して、送信先としてＰＣ２００を登録するための情報であり、ＰＣ２００のＭＡＣアドレス又はＧＵＩＤ（ＰＣ２００で発行される、機器を一意に特定するための識別子）から構成される。
【００３２】
ステップＳ１０９において、ＰＣ２００は、サーバ３００からＰＣ２００の識別子（ＩＤ）を取得したか否かを判定する。ＰＣ２００の識別子を取得した場合、処理はステップＳ１１０に移行する。一方、ＰＣ２００の識別子を取得していない場合、処理はステップＳ１０９に戻る。
【００３３】
次に、接続中のデジタルカメラ１００のファイル送信先として、ＰＣ２００を登録する際の処理について説明する。ステップＳ１１０において、ＰＣ２００は、ペアリング確認要求をサーバ３００に対して送信する。この処理は、デジタルカメラ１００が未転送ファイルを全て送信する際に、送信先として設定されている機器を確認するための処理である。
【００３４】
ステップＳ１１１において、ＰＣ２００は、サーバ３００からペアリング情報を取得したか否かを判定する。ペアリング情報を取得した場合、処理はステップＳ１１２に移行する。一方、ペアリング情報を取得していない場合、処理はステップＳ１１１に戻る。
【００３５】
ステップＳ１１２において、ＰＣ２００は、ペアリング情報に基づいて、デジタルカメラ１００の送信先としてＰＣ２００が設定されているか否か、即ち、デジタルカメラ１００とペアリング中であるか否かを判定する。デジタルカメラ１００のファイル送信先としてＰＣ２００が設定されている場合（デジタルカメラ１００とペアリング中である場合）、ペアリング登録処理は行われず、処理はステップＳ１１７に移行する。一方、デジタルカメラ１００のファイル送信先として他の機器が設定されている場合（他の機器とペアリング中である場合）、処理はステップＳ１１３に移行する。また一方、デジタルカメラ１００のファイル送信先が未だ設定されていない場合（ペアリング中ではない場合）、処理はステップＳ１１５に移行する。
【００３６】
ステップＳ１１３において、ＰＣ２００は、図５（ｂ）に示すペアリング警告画面を表示部２０１に表示する。このペアリング警告画面については後述する。ステップＳ１１４において、ＰＣ２００は、ユーザによりペアリング要求が指示されたか否かを判定する。ここでは、ユーザが操作部２０２を操作することにより、ペアリング警告画面上でペアリング要求が指示されたか否かが判定される。ペアリング要求が指示された場合、処理はステップＳ１１５に移行する。一方、ペアリング要求が中断された場合、ペアリング登録が中断され、処理はステップＳ１１７に移行する。
【００３７】
ステップＳ１１５において、ＰＣ２００は、ペアリング要求をサーバ３００に対して送信する。ペアリング要求には、サーバ３００にて機器を一意に特定することが可能な情報として、デジタルカメラ１００の識別子及びＰＣ２００の識別子が含まれる。
【００３８】
ステップＳ１１６において、ＰＣ２００は、サーバ３００から未転送ファイルリストを取得したか否かを判定する。この未転送ファイルリストは、デジタルカメラ１００からサーバ３００に送信されたファイルをＰＣ２００が取得する際に利用される。未転送ファイルリストの取得処理については、後述する。
【００３９】
ステップＳ１１７において、ＰＣ２００は、サーバ３００に送信先情報取得要求を送信する。ステップＳ１１８において、ＰＣ２００は、サーバ３００から送信先情報を取得したか否かを判定する。送信先情報を取得した場合、処理はステップＳ１１９に移行する。ここで、送信先情報には、送信先に送信可能なファイルサイズ、ファイルフォーマット等の制約情報、並びに、送信元を一意に識別するための識別子（送信元の識別子）及び送信先を一意に識別するための識別子（送信先の識別子）等の管理情報が含まれる。
【００４０】
ステップＳ１１９において、ＰＣ２００は、図５（ａ）に示す送信先設定画面を表示する。なお、図５（ａ）に示す送信先設定画面については後述する。ステップＳ１２０において、ＰＣ２００は、ユーザが操作部２０２を操作することにより、デジタルカメラ１００のファイル送信先の編集を行う。これにより、送信先情報の編集が行われる。このとき、送信先情報に含まれる送信先の識別子は、全ての未転送ファイルが送信される送信先であるか否かに応じて、値が変化する。即ち、ユーザにより選択されたファイルが送信される送信先である場合、当該送信先（例えば、ＰＣ２００）の識別子が設定される。一方、未転送ファイルが全て送信される送信先である場合、デジタルカメラ１００の識別子が設定される。なお、この処理は、ステップＳ１２０で行ってもよいし、後述する図８のステップＳ３１４で行ってもよい。このように本実施形態では、どのような送信処理が実効されるかに応じて、送信先の識別子を設定するか、デジタルカメラ１００の識別子が設定されるかが決定される。
【００４１】
ステップＳ１２１において、ＰＣ２００は、デジタルカメラ１００に送信先情報設定要求及び送信先情報を送信する。ここで送信される送信先情報は、ステップＳ１１９で編集された送信先情報である。
【００４２】
図５（ａ）は、ＰＣ２００において表示される送信先設定画面の一例を示す図である。図５（ａ）において、釦５０１は、送信先の選択を指示するための送信先選択指示部であり、ユーザが操作部２０２を操作することによって送信先を選択すると、当該送信先がデジタルカメラ１００に設定される送信先として選択される。釦５０２は、デジタルカメラ１００に設定される送信先の編集を指示する送信先編集指示部であり、ユーザが操作部２０２を操作することによって押下すると、上記送信先選択指示部５０１で選択された送信先がデジタルカメラ１００の送信先として設定される。釦５０３は、ＰＣ２００で編集された送信先をデジタルカメラ１００に設定することを指示するための送信先設定指示部であり、ユーザが操作部２０２を操作することによって押下すると、編集された送信先がデジタルカメラ１００に設定される。
【００４３】
図５（ｂ）は、ＰＣ２００において表示されるペアリング警告画面の一例を示す図である。図５（ｂ）において、釦５１１は、デジタルカメラ１００の送信先として接続中のＰＣ２００を設定することを指示するためのペアリング設定指示部である。ユーザが操作部２０２を操作することによって釦５１１が押下されると、ペアリング要求が指示される。釦５１２は、デジタルカメラ１００の送信先として接続中のＰＣ２００を設定することを中断するためのペアリング中断指示部である。ユーザが操作部２０２を操作することによって釦５１２が押下されると、ペアリング要求が中断される。
【００４４】
次に、図６を用いて、デジタルカメラ１００における送信先情報設定処理について説明する。なお、図６に示す処理は、デジタルカメラ１００において、制御部１０１がメモリ１０４から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【００４５】
ステップＳ２０１において、デジタルカメラ１００は、通信部１５２を介して、ＰＣ２００と接続したか否かを判定する。ＰＣ２００と接続した場合、処理はステップＳ２０２に移行する。一方、ＰＣ２００と接続していない場合、処理はステップＳ２０１に戻る。
【００４６】
ステップＳ２０２において、デジタルカメラ１００は、ＰＣ２００から機器情報取得要求を受信したか否かを判定する。機器情報取得要求を受信した場合、処理はステップＳ２０３に移行する。一方、機器情報取得要求を受信していない場合、処理はステップＳ２０４に移行する。
【００４７】
ステップＳ２０３において、デジタルカメラ１００は、デジタルカメラ１００の機器情報をＰＣ２００に送信する。ステップＳ２０４において、デジタルカメラ１００は、ＰＣ２００から送信先情報取得要求を受信したか否かを判定する。送信先情報取得要求を受信した場合、処理はステップＳ２０５に移行する。一方、送信先情報取得要求を受信していない場合、処理はステップＳ２０６に移行する。
【００４８】
ステップＳ２０５において、デジタルカメラ１００は、メモリ１０４に記録されている送信先情報をＰＣ２００に送信する。ステップＳ２０６において、デジタルカメラ１００は、ＰＣ２００から送信先情報設定要求を受信したか否かを判定する。送信先情報設定要求を受信した場合、処理はステップＳ２０７に移行する。一方、送信先情報設定要求を受信していない場合、処理はステップＳ２０８に移行する。
【００４９】
ステップＳ２０７において、デジタルカメラ１００は、ＰＣ２００から受信した送信先情報をメモリ１０４に記録する。これにより、ＰＣ２００からデジタルカメラ１００に対して送信先情報の設定が行われる。ステップＳ２０８において、デジタルカメラ１００は、ＰＣ２００との接続を切断したか否かを判定する。ＰＣ２００との接続を切断した場合、処理は終了する。一方、ＰＣ２００との接続が切断されていない場合、処理はステップＳ２０１に戻る。
【００５０】
また、デジタルカメラ１００に送信先情報が設定される際におけるデジタルカメラ１００の処理において、デジタルカメラ１００の表示部１３０には、図７（ａ）に示すように何も表示せず、ブラックアウトしてもよいし、図７（ｂ）に示すように設定中であることを表示してもよい。
【００５１】
次に、図８を用いて、デジタルカメラ１００において送信先情報が設定される際におけるサーバ３００の処理について説明する。なお、図８に示す処理は、サーバ３００において、ＣＰＵ２０３が二次記憶装置２０５から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【００５２】
ステップＳ３０１において、サーバ３００は、ＰＣ２００からデジタルカメラ１００の登録要求を受信したか否かを判定する。登録要求を受信した場合、処理はステップＳ３０２に移行する。一方、登録要求を受信していない場合、処理はステップＳ３０５に移行する。
【００５３】
ステップＳ３０２において、サーバ３００は、ステップＳ３０１にて登録要求されたデジタルカメラ１００の機器情報に基づいて、当該デジタルカメラ１００がサーバ３００に登録済みであるか否かを判定する。デジタルカメラ１００が登録済みである場合、処理はステップＳ３０４に移行する。一方、デジタルカメラ１００が未だ登録されていない場合、処理はステップＳ３０３に移行する。
【００５４】
ステップＳ３０３において、サーバ３００は、デジタルカメラ１００の機器情報からデジタルカメラ１００をサーバ３００で一意に特定するための識別子（デジタルカメラ１００の識別子）を発行する。ステップＳ３０４において、サーバ３００は、デジタルカメラ１００の識別子をＰＣ２００に送信する。
【００５５】
ステップＳ３０５において、サーバ３００は、ＰＣ２００の登録要求をＰＣ２００から受信したか否かを判定する。ＰＣ２００の登録要求を受信した場合、処理はステップＳ３０６に移行する。一方、ＰＣ２００の登録要求を受信していない場合、処理はステップＳ３０９に移行する。
【００５６】
ステップＳ３０６において、サーバ３００は、登録要求されたＰＣ２００の機器情報に基づいて、当該ＰＣ２００がサーバ３００に登録済みであるか否かを判定する。ＰＣ２００が登録済みである場合、処理はステップＳ３０８に移行する。一方、ＰＣ２００が未だ登録されていない場合、処理はステップＳ３０７に移行する。
【００５７】
ステップＳ３０７において、サーバ３００は、ＰＣ２００の機器情報からＰＣ２００をサーバ３００で一意に特定するための識別子（ＰＣ２００の識別子）を発行する。ステップＳ３０８において、サーバ３００は、ＰＣ２００の識別子をＰＣ２００に送信する。
【００５８】
ステップＳ３０９において、サーバ３００は、ＰＣ２００からペアリング確認要求を受信したか否かを判定する。ペアリング確認要求を受信した場合、処理はステップＳ３１０に移行する。一方、ペアリング確認要求を受信しなかった場合、処理はステップＳ３１１に移行する。ステップＳ３１０において、サーバ３００は、ペアリング確認処理を行う。このペアリング確認処理の詳細については後述する。
【００５９】
ステップＳ３１１において、サーバ３００は、ＰＣ２００からペアリング要求を受信したか否かを判定する。ペアリング要求を受信した場合、処理はステップＳ３１２に移行する。一方、ペアリング要求を受信しなかった場合、処理はステップＳ３１３に移行する。
【００６０】
ステップＳ３１２において、サーバ３００は、ＰＣ２００からのペアリング要求に応じてペアリング情報を更新し、デジタルカメラ１００のファイル送信先としてＰＣ２００を設定し、未転送ファイルリストを更新する。そして、サーバ３００は、更新した未転送ファイルリストをＰＣ２００に送信する。
【００６１】
ステップＳ３１３において、サーバ３００は、ＰＣ２００から送信先情報取得要求を受信したか否かを判定する。送信先情報取得要求を受信した場合、処理はステップＳ３１４に移行する。一方、送信先情報取得要求を受信していない場合、処理はステップＳ３０１に戻る。ステップＳ３１４において、サーバ３００は、送信先情報をＰＣ２００に送信する。
【００６２】
ステップＳ３１４において、サーバ３００は、送信先情報をＰＣ２００に送信する。このとき、サーバ３００は、デジタルカメラ１００のファイル送信先が、ユーザにより選択されたファイルが送信される送信先である場合、当該送信先の識別子を含む送信先情報を送信する。一方、デジタルカメラ１００のファイル送信先が、未転送ファイルが全て送信される送信先である場合、サーバ３００は、デジタルカメラ１００の識別子を含む送信先情報を送信する。なお、この処理は、ステップＳ３１４で行ってもよいし、上述したステップＳ１２０で行ってもよい。また、デジタルカメラ１００のファイル送信先が、ユーザにより選択されたファイルが送信される送信先であるか、未転送ファイルが全て送信される送信先であるか、サーバ３００において予め管理されている。サーバ３００は、この管理内容に基づいて、送信先情報を生成してＰＣ２００に送信する。
【００６３】
ここで、図８（ａ）のステップＳ３１０におけるペアリング確認処理について説明する。図８（ｂ）は、図８（ａ）のステップＳ３１０におけるペアリング確認処理の詳細を示すフローチャートである。
【００６４】
ステップＳ３１０１において、サーバ３００は、ステップＳ３０９で受信したペアリング確認要求に含まれる、デジタルカメラ１００の識別子とＰＣ２００の識別子とからペアリング状況を判定する。デジタルカメラ１００とＰＣ２００とがペアリングされている場合、処理はステップＳ３１０２に移行する。一方、デジタルカメラ１００がＰＣ２００以外の機器とペアリングされている場合、処理はステップＳ３１０３に移行する。また一方、デジタルカメラ１００が機器とペアリングされていない場合、処理はステップＳ３１０４に移行する。
【００６５】
ステップＳ３１０２において、サーバ３００は、デジタルカメラ１００がＰＣ２００とペアリング中であるというペアリング情報をＰＣ２００に対して通知する。ステップＳ３１０３において、サーバ３００は、デジタルカメラ１００がＰＣ２００以外の機器とペアリング中であるというペアリング情報をＰＣ２００に対して通知する。ステップＳ３１０４において、サーバ３００は、デジタルカメラ１００が機器とペアリングされていないというペアリング情報をＰＣ２００に対して通知する。
【００６６】
なお、上述した送信先情報設定処理では、ＰＣ２００を介して、デジタルカメラ１００に対して送信先情報の設定を行ったが、ＰＣ２００を介さなくてもよい。例えば、デジタルカメラ１００からサーバ３００に接続して、デジタルカメラ１００の登録処理及び送信先情報設定処理を行ってもよい。また、本実施形態では、ＰＣ２００を送信先として設定したが、ＰＣ２００に限らなくてもよい。例えば、スマートフォンやタブレット等の情報機器やネットワークＨＤＤを送信先として設定してもよい。
【００６７】
次に、図９及び図１０を参照しながら、ユーザにより選択されたファイルを送信する際のデジタルカメラ１００の処理について説明する。なお、図９に示す処理は、ユーザが操作部１０２を操作して電源をオンすることにより開始される処理である。また、図９に示す処理は、デジタルカメラ１００において、制御部１０１がメモリ１０４から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【００６８】
先ず、デジタルカメラ１００は、図１０（ａ）に示す画像再生画面を表示部１３０において表示する。ステップＳ４０１において、デジタルカメラ１００は、ユーザが操作部１０２を介して送信処理開始を指示したか否かを判定する。図１０（ａ）に示す画像再生画面にてユーザが操作部１０２を操作することにより、ファイル送信処理開始が指示される。ファイル送信処理開始が指示された場合、図１０（ｂ）に示す送信先選択画面が表示部１３０に表示され、処理はステップＳ４０２に移行する。一方、ファイル送信処理開始が指示されていない場合、処理はステップＳ４０１に戻る。
【００６９】
ステップＳ４０２において、デジタルカメラ１００は、ユーザが操作部１０２を操作して、図１０（ｂ）に示す送信先選択画面上で送信先が選択されたか否かを判定する。送信先が選択された場合、処理はステップＳ４０３に移行する。一方、送信先が選択されていない場合、処理はステップＳ４０２に戻る。
【００７０】
ステップＳ４０３において、デジタルカメラ１００は、ユーザによって選択された送信先が、未転送ファイルを全て送信する送信先であるか否かを判定する。未転送ファイルを全て送信する送信先であるか否かは、上述した送信先情報に基づいて判定される。
【００７１】
送信先情報には、送信先情報として送信元の識別子、及び、送信先の識別子が含まれる。この二つの情報を比較し、送信元の識別子と送信先の識別子とが同一であった場合、ユーザによって選択された送信先が未転送ファイルを全て送信する送信先であると判定される。一方、送信元の識別子と送信先の識別子とが同一でない場合、ユーザによって選択された送信先が未転送ファイルを全て送信する送信先ではない（ユーザによって選択されたファイルを送信する送信先である）と判定される。このように識別子を区別することによって、デジタルカメラ１００は送信先に関する詳細な情報を保持しなくとも、どのような送信処理を行えばよいかを判断することが可能となる。
【００７２】
ユーザによって選択された送信先が、未転送ファイルを全て送信する送信先ではない場合、処理はステップＳ４０４に移行する。一方、ユーザによって選択された送信先が、未転送ファイルを全て送信する送信先である場合、記録媒体１４１に記録されている全ての未転送ファイルが送信される。この未転送ファイルの送信処理については後述する。
【００７３】
ステップＳ４０４において、デジタルカメラ１００は、図１０（ｃ）に示す送信ファイル選択画面を表示部１３０に表示する。この送信ファイル選択画面については、後述する。ユーザが操作部１０２を操作することにより、送信ファイル選択画面上で送信対象ファイルが選択される。
【００７４】
ステップＳ４０５において、デジタルカメラ１００は、ユーザにより選択されたファイルのサイズが送信先に送信可能なサイズであるか否かを判定する。送信先に送信可能なサイズであるか否かは、上述した送信先情報に基づいて判定される。選択されたファイルサイズが送信先に送信可能なサイズより大きい場合、処理はステップＳ４０６に移行する。一方、選択されたファイルサイズが送信先に送信可能なサイズ以下である場合、処理はステップＳ４０７に移行する。
【００７５】
ステップＳ４０６において、デジタルカメラ１００は、図１０（ｄ）に示すファイル選択失敗画面を表示部１３０に表示し、ファイルの選択を解除する。このファイル選択失敗画面については後述する。ステップＳ４０７において、デジタルカメラ１００は、ユーザが操作部１０２を操作することにより、送信ファイル選択画面上で、選択されたファイルの送信開始指示が行われたか否かを判定する。送信開始指示が行われた場合、処理はステップＳ４０８に移行する。一方、送信開始指示が行われていない場合、処理はステップＳ４０４に戻る。
【００７６】
ステップＳ４０８において、デジタルカメラ１００は、送信対象ファイルのファイル情報をサーバ３００に送信し、送信情報管理データ（以下、トークンと称す）の取得要求を行う。なお、上記ファイル情報には、ファイルサイズやファイルフォーマット等のファイル（画像データ）の属性情報が含まれる。
【００７７】
ステップＳ４０９において、デジタルカメラ１００は、サーバ３００からトークンを取得したか否かを判定する。トークンを取得した場合、処理はステップＳ４１０に移行する。一方、トークンを取得していない場合、処理はステップＳ４０９に戻る。
【００７８】
ステップＳ４１０において、デジタルカメラ１００は、ユーザにより選択されたファイルを送信する。このとき、デジタルカメラ１００は、図１０（ｅ）に示すファイル送信進捗画面を表示部１３０に表示する。このファイル送信進捗画面については後述する。デジタルカメラ１００は、ユーザによって選択されたファイルの数だけステップＳ４１０におけるファイル送信処理を繰り返す。ユーザによって選択されたファイルの数だけサーバ３００にファイルを送信すると、処理は終了する。
【００７９】
図１０（ａ）は、デジタルカメラ１００において表示される画像再生画面の一例を示す図である。図１０（ａ）において、釦１００１は、ファイル送信処理開始を指示するためのファイル送信処理開始指示部であり、ユーザが操作部１０２を操作することによって押下すると、デジタルカメラ１００は、ファイル送信処理を開始する。
【００８０】
図１０（ｂ）は、デジタルカメラ１００において表示される送信先選択画面の一例を示す図である。図１０（ｂ）において、釦１００２は、送信先選択を指示するための送信先指示部であり、ユーザが操作部１０２を操作することによって押下すると、デジタルカメラ１００は、送信先選択の指示を受け付ける。
【００８１】
図１０（ｃ）は、デジタルカメラ１００において表示される送信ファイル選択画面の一例を示す図である。図１０（ｃ）において、釦１００３は、送信ファイルの選択を指示するための送信ファイル選択指示部であり、ユーザが操作部１０２を操作することによって押下すると、デジタルカメラ１００は、送信対象ファイルとしてファイル選択の指示を受け付ける。
【００８２】
図１０（ｄ）は、デジタルカメラ１００において表示されるファイル選択失敗画面の一例を示す図である。ファイル選択失敗画面１００５は、ユーザが操作部１０２を操作してファイルサイズ超過により送信不可なファイルが選択された場合に表示される画面である。
【００８３】
図１０（ｅ）は、デジタルカメラ１００において表示されるファイル送信進捗画面の一例を示す図である。デジタルカメラ１００は、送信したファイルの枚数、並びに、送信対象ファイルの枚数及び送信データ量の進捗をファイル送信進捗画面に表示する。釦１００６は、送信中断を指示するための送信中断指示部であり、ユーザが操作部１０２を操作することによって押下すると、デジタルカメラ１００は、送信中断の指示を受け付ける。
【００８４】
次に、図１１を参照しながら、ユーザにより選択されたファイルがデジタルカメラ１００から送信される際におけるサーバ３００の処理について説明する。なお、図１１に示す処理は、サーバ３００において、ＣＰＵ２０３が二次記憶装置２０５から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【００８５】
ステップＳ５０１において、サーバ３００は、デジタルカメラ１００からトークン取得要求を受信したか否かを判定する。デジタルカメラ１００からトークン取得要求を受信した場合、処理はステップＳ５０２に移行する。一方、デジタルカメラ１００からトークン取得要求を受信していない場合、処理はステップＳ５０３に移行する。
【００８６】
ステップＳ５０２において、サーバ３００は、トークン取得要求に応じてトークンを生成し、デジタルカメラ１００に送信する。生成されたトークンは、ファイルの送信進捗管理やファイル情報管理に利用される。
【００８７】
ステップＳ５０３において、サーバ３００は、デジタルカメラ１００からファイル送信要求を受信したか否かを判定する。デジタルカメラ１００からファイル送信要求を受信した場合、処理はステップＳ５０４に移行する。デジタルカメラ１００からファイル送信要求を受信していない場合、処理はステップＳ５０１に戻る。ステップＳ５０４において、サーバ３００は、デジタルカメラ１００からファイルを受信する。
【００８８】
次に、図１２乃至図１４を参照しながら、デジタルカメラ１００が全ての未転送ファイルを送信する処理について説明する。
【００８９】
図１２は、デジタルカメラ１００から全ての未転送ファイルが送信される際におけるデジタルカメラ１００の処理を示すフローチャートである。図１２に示す処理は、デジタルカメラ１００において、制御部１０１がメモリ１０４から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【００９０】
ステップＳ６０１において、デジタルカメラ１００は、送信途中ファイル情報がメモリ１０４に記録されているか否かを判定する。送信途中ファイル情報は、少なくとも、ファイルパス、ファイルを一意に特定する識別子（以下、ＵＵＩＤと称す）、及び、ファイルサイズから構成される情報であり、ファイルの存在の有無及び更新の有無等を判定するために利用される情報である。送信途中ファイル情報がメモリ１０４に記録されている場合、処理はステップＳ６０２に移行する。一方、送信途中ファイル情報がメモリ１０４に記録されていない場合、処理はステップＳ６０３に移行する。ステップＳ６０２において、デジタルカメラ１００は、ファイルレジューム送信処理を行う。ステップＳ６０３において、デジタルカメラ１００は、ファイル送信処理を行う。
【００９１】
次に、ステップＳ６０３のファイル送信処理について詳細に説明する。図１３は、ステップＳ６０３におけるファイル送信処理の詳細を示すフローチャートである。
【００９２】
ステップＳ６０３１において、デジタルカメラ１００は、記録媒体１４１に記録されているファイルの中から未転送ファイルを検索する。ステップＳ６０３２において、デジタルカメラ１００は、記録媒体１４１に未転送ファイルがあるか否かを判定する。未転送ファイルがある場合、処理はステップＳ６０３３に移行する。一方、未転送ファイルがない場合、処理は終了する。ファイルが未転送であるか否かは、ファイルのタグ情報にファイルが送信済みであるか否かを記載し、その情報を基に判定される。また、判定方法としては、ファイルの転送状況を管理する管理ファイルを作成し、その管理ファイルを基に判定するようにしてもよい。
【００９３】
ステップＳ６０３３において、デジタルカメラ１００は、サーバ３００に送信対象ファイルのファイル情報を送信し、トークンの取得要求を行う。ステップＳ６０３４において、デジタルカメラ１００は、サーバ３００からトークンを取得したか否かを判定する。サーバ３００からトークンを取得した場合、処理はステップＳ６０３５に移行する。一方、サーバ３００からトークンを取得していない場合、処理はステップＳ６０３４に戻る。
【００９４】
ステップＳ６０３５において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４に記録する。そして、デジタルカメラ１００は、図１０（ｅ）に示す送信進捗表示画面を表示部１３０に表示させる。ステップＳ６０３６において、デジタルカメラ１００は、サーバ３００に対する送信対象ファイルの送信を開始する。
【００９５】
ステップＳ６０３７において、デジタルカメラ１００は、送信対象ファイルの送信が完了したか否かを判定する。通信エラーやバッテリー切れ等の要因で送信対象ファイルの送信が中断した場合、処理は終了する。これにより、ユーザが意図しない送信中断が発生した場合には、次回送信開始指示が行われた際に、ファイルレジューム送信処理が行われる。一方、ユーザが操作部１０２を操作することにより送信キャンセルが指示された場合、処理はステップＳ６０３８に移行する。また一方、送信対象ファイルの送信が完了した場合、処理はステップＳ６０３９に移行する。
【００９６】
ステップＳ６０３８において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。そして、処理は終了する。これにより、ユーザが明示的に送信キャンセルの操作を行った場合、ファイルの途中から再送は行わない。また、送信対象ファイルの送信が完了した場合、ステップＳ６０３９に移行する。
【００９７】
ステップＳ６０３９において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。そして、処理はステップＳ６０３１に移行する。
【００９８】
次に、ステップＳ６０２のファイルレジューム送信処理について詳細に説明する。図１４は、ステップＳ６０２のファイルレジューム送信処理の詳細を示すフローチャートである。
【００９９】
ステップＳ６０２１において、デジタルカメラ１００は、送信途中ファイル情報をメモリ１０４から読み出し、送信途中ファイル情報に格納されたファイルパスについて、記録媒体１４１内にファイルが存在するか否かを判定する。ファイルが存在する場合、処理はステップＳ６０２２に移行する。一方、ファイルが存在しない場合、処理はステップＳ６０２９に移行する。ステップＳ６０２９において、デジタルカメラ１００は、送信途中ファイルが削除されたか、又は移動されたと判断し、ファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。そして、処理はファイル送信処理に移行する。
【０１００】
ステップＳ６０２２において、デジタルカメラ１００は、送信途中ファイル情報に格納されたファイルパスと同一の場所にあるファイルを送信対象ファイルとして設定する。ステップＳ６０２３において、デジタルカメラ１００は、送信対象ファイルのＵＵＩＤと、メモリ１０４に記録されたＵＵＩＤとが一致し、且つ、送信対象ファイルのファイルサイズと、メモリ１０４に記録されたファイルサイズとが一致するか否かを判定する。ＵＵＩＤが一致し、且つ、ファイルサイズが一致する場合、記録媒体１４１に記録されている送信対象ファイルが、前回送信時に送信対象ファイルとして指定されていたファイルと同一ファイルであると判定され、処理はステップＳ６０２４に移行する。一方、ＵＵＩＤが一致しない、又は、ファイルサイズが一致しない場合、記録媒体１４１に記録されている送信対象ファイルが更新されたと判定され、処理はステップＳ６０２９に移行する。ここでは、ファイルを一意に特定するための識別子としてＵＵＩＤを使用しているが、ファイルを一意に特定できる識別子情報であれば、他の情報を用いてもよい。また、ファイルサイズではなく、例えば、ファイルの最終更新日時等、ファイル更新の有無を特定することができる情報であれば、他の情報を用いてもよい。本実施形態において、このようにファイル更新の有無を確認しているのは、サーバ３００に格納されている送信途中ファイルと、これから送信を再開する送信対象ファイルとが異なると、ファイル送信完了時にサーバ３００でファイルを結合する場合、異なる二種類のファイルが結合されてしまう可能性があるためである。
【０１０１】
サーバ３００に格納されている送信途中ファイルと、これから送信を再開する送信対象ファイルとが異なる場合、ステップＳ６０２９において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。そして、処理はファイル送信処理に移行する。
【０１０２】
ステップＳ６０２４において、デジタルカメラ１００は、サーバ３００に対してトークンを送信し、送信対象ファイルの送信済みデータ量の取得要求を行う。ステップＳ６０２５において、デジタルカメラ１００は、サーバ３００から送信済みデータ量を取得したか否かを判定する。送信済みデータ量を取得した場合、処理はステップＳ６０２６に移行する。一方、送信済みデータ量を取得していない場合、処理はステップＳ６０２５に戻る。
【０１０３】
ステップＳ６０２６において、デジタルカメラ１００は、送信済みデータ量から未転送ファイルを判断し、サーバ３００に未転送ファイルの送信を開始する。ステップＳ６０２７において、デジタルカメラ１００は、未転送ファイルの送信が完了したか否かを判定する。通信エラーやバッテリー切れ等の要因で未転送ファイルの送信が中断した場合、処理は終了する。これにより、ユーザが意図しない送信中断が発生した場合には、次回送信開始指示が行われた際に、ファイルレジューム送信処理が行われる。一方、ユーザが操作部１０２を操作し、送信キャンセルを指示した場合、処理はステップＳ６０２８に移行する。また一方で、ファイル送信が完了した場合、処理はステップＳ６０２９に移行する。
【０１０４】
ステップＳ６０２８において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。これにより、ユーザが明示的に送信キャンセルの操作を行った場合には、ファイルの途中から再送は行われない。ステップＳ６０２９において、デジタルカメラ１００は、送信対象ファイルのファイルパス、ＵＵＩＤ、ファイルサイズ及びトークンをメモリ１０４から削除する。そして、処理はファイル送信処理に移行する。
【０１０５】
次に、図１５を参照しながら、デジタルカメラ１００から全ての未転送ファイルが送信される際におけるサーバ３００の処理について説明する。なお、図１５は、サーバ３００において、ＣＰＵ２０３が二次記憶装置２０５から必要なデータ及びプログラムを読み出して実行することにより実現する処理である。
【０１０６】
ステップＳ７０１において、サーバ３００は、デジタルカメラ１００からトークン取得要求を受信したか否かを判定する。デジタルカメラ１００からトークン取得要求を受信した場合、処理はステップＳ７０２に移行する。一方、デジタルカメラ１００からトークン取得要求を受信していない場合、処理はステップＳ７０３に移行する。
【０１０７】
ステップＳ７０２にて、サーバ３００は、トークン取得要求に応じてトークンを生成し、当該トークンをデジタルカメラ１００に送信する。生成されたトークンは、ファイルの送信進捗管理やファイル情報管理に利用される。
【０１０８】
ステップＳ７０３において、サーバ３００は、デジタルカメラ１００からファイル送信要求を受信したか否かを判定する。デジタルカメラ１００からファイル送信要求を受信した場合、処理はステップＳ７０４に移行する。一方、デジタルカメラ１００からファイル送信要求を受信していない場合、処理はステップＳ７０５に移行する。
【０１０９】
ステップＳ７０４において、サーバ３００は、デジタルカメラ１００からファイルを受信する。受信したファイルのデータ量情報は、トークンから送信済みデータ量を取得することができるよう、トークンとともに管理される。サーバ３００は、受信したファイルのデータ量情報からファイルの送信完了を検知すると、ファイルが中断により分割送信されていた場合には、ファイルの結合を行う。
【０１１０】
ステップＳ７０５において、サーバ３００は、デジタルカメラ１００から送信済みデータ量取得要求を受信したか否かを判定する。デジタルカメラ１００から送信済みデータ量取得要求を受信した場合、処理はステップＳ７０６に移行する。一方、デジタルカメラ１００から送信済みデータ量取得要求を受信していない場合、ステップＳ７０７に移行する。
【０１１１】
ステップＳ７０６において、サーバ３００は、送信済みデータ量取得要求に応じて、送信済みデータ量をデジタルカメラ１００に送信する。ステップＳ７０７において、サーバ３００は、未転送ファイルリスト取得要求をＰＣ２００から受信したか否かを判定する。ＰＣ２００から未転送ファイルリスト取得要求を受信した場合、処理はステップＳ７０８に移行する。ＰＣ２００から未転送ファイルリスト取得要求を受信していない場合、処理はステップＳ７０９に移行する。
【０１１２】
ステップＳ７０８において、サーバ３００は、未転送ファイルリストの取得要求に応じて、ＰＣ２００からファイル取得完了通知を受信していないファイルの保存先ＵＲＬのリストを、未転送ファイルリストとしてＰＣ２００に送信する。
【０１１３】
ステップＳ７０９において、サーバ３００は、ＰＣ２００からファイル取得要求を受信したか否かを判定する。ＰＣ２００からファイル取得要求を受信した場合、処理はステップＳ７１０に移行する。一方、ＰＣ２００からファイル取得要求を受信していない場合、処理はステップＳ７１１に移行する。
【０１１４】
ステップＳ７１０において、サーバ３００は、ファイル取得要求により指定されたファイルをＰＣ２００に送信する。ステップＳ７１１において、サーバ３００は、ＰＣ２００からファイル取得完了通知を受信したか否かを判定する。ＰＣ２００からファイル取得完了通知を受信した場合、処理はステップＳ７１２に移行する。一方、ＰＣ２００からファイル取得完了通知を受信していない場合、処理はステップＳ７０１に戻る。
【０１１５】
ステップＳ７１２において、サーバ３００は、ファイル取得完了通知に該当するファイルの管理情報を転送済みに変更する。これにより、今後ＰＣ２００から未転送ファイルリスト取得要求を受信した際、当該ファイルは未転送ファイルリストに含まれないようになる。また、ＰＣ２００にてファイルの取得が完了したため、サーバ３００は、当該ファイルをサーバの記憶領域から削除してもよい。
【０１１６】
次に、図１６及び図１７を参照しながら、デジタルカメラ１００から全ての未転送ファイルが送信される際における、ＰＣ２００の処理について説明する。なお、図１６に示す処理は、ＰＣ２００において、ＣＰＵ２０３が二次記憶装置２０５から必要なデータ及びプログラムを読み込んで実行することにより実現する処理である。
【０１１７】
ステップＳ８０１において、ＰＣ２００は、未転送ファイルリストの取得要求をサーバ３００に送信する。ステップＳ８０２において、ＰＣ２００は、サーバ３００から未転送ファイルリストを取得完了したか否かを判定する。未転送ファイルリストを取得完了した場合、処理はステップＳ８０３に移行する。一方、未転送ファイルリストを取得完了していない場合、処理はステップＳ８０２に戻る。ＰＣ２００は、未転送ファイルリスト取得要求をサーバ３００に送信してから、未転送ファイルリスト取得完了するまで、図１７（ａ）に示す未転送リスト受信通知画面を表示する。この未転送リスト受信通知画面については後述する。
【０１１８】
ステップＳ８０３において、ＰＣ２００は、未転送ファイルリストに未だ受信していないファイルがあるか否かを判定する。未転送ファイルリストに未だ受信していないファイルがある場合、処理はステップＳ８０４に移行する。一方、未転送ファイルリストに受信していないファイルがない場合（全てのファイルを受信した場合）、処理はステップＳ８０７に移行する。
【０１１９】
ステップＳ８０４において、ＰＣ２００は、未転送ファイルリストに記録されているファイルのＵＲＬを用いて、ファイル取得要求をサーバ３００に対して送信する。ステップＳ８０５において、ＰＣ２００は、サーバ３００からのファイル取得が完了したか否かを判定する。ファイル取得が完了した場合、当該ファイルは二次記憶装置２０５に保存され、処理はステップＳ８０６に移行する。一方、サーバ３００からのファイル取得が完了していない場合、処理はステップＳ８０５に戻る。
【０１２０】
ステップＳ８０６において、ＰＣ２００は、ファイル取得完了通知をサーバ３００に送信する。なお、本通知は、ＰＣ２００がファイルを取得し、二次記憶装置２０５に保存が完了したことをサーバ３００に検知させるため行われる処理である。ＰＣ２００は、未転送ファイルリストに記録されているファイルの数だけサーバ３００からファイル取得を完了するまで、ステップＳ８０４からステップＳ８０６までの処理を繰り返す。また、ＰＣ２００は、未転送ファイルリストに記録されている全てのファイルの取得を完了するまで、図１７（ｂ）に示すファイル受信通知画面を表示する。このファイル受信通知画面については後述する。未転送ファイルリストに記録されている全てのファイルの取得を完了すると、処理はステップＳ８０７に移行する。ファイル取得を完了すると、ＰＣ２００は、図１７（ｃ）に示す受信完了通知画面を表示する。この受信完了通知画面については後述する。
【０１２１】
ステップＳ８０７において、ＰＣ２００は、一定時間未転送ファイルリスト取得要求を待機する。サーバ３００に対して一定時間待機せずに、未転送ファイルリスト取得要求を送信すると、未転送ファイルがない場合に、サーバ３００に要求を送信し続けることになるため、一連の処理完了後に一定時間待機する。
【０１２２】
図１７（ａ）は、ＰＣ２００において表示される未転送リスト受信通知画面の一例を示す図である。図１７（ｂ）は、ＰＣ２００において表示されるファイル受信通知画面の一例を示す図である。図１７（ｃ）は、ＰＣ２００において表示される受信完了通知画面の一例を示す図である。リンク１８０１は、受信したファイルを保存したフォルダの表示を指示させる保存先表示指示部であり、ユーザが操作部２０２を操作することによって保存先表示指示部１７０１を押下すると、ＰＣ２００は、受信したファイルを保存しているフォルダを表示する。
【０１２３】
本実施形態によれば、ウェブサービスや機能の種類をハードコードしなくても、また送信先専用の情報を持たなくても、未転送ファイルの全てを送信するのか、未転送ファイルのうちユーザにより選択されたファイルを送信するのかを適切に判断することが可能になる。なお、本実施形態においては、送信元の識別子と送信先の識別子とを用いて、未転送ファイルの全てを送信する送信先であるか否かを判定したが、これらの識別子ではなく、送信元と送信先とを夫々特定可能な文字列を用いてもよい。また、全ての未転送ファイルを送信する処理において、ＰＣ２００は、１つの送信先を指定することを前提としたが、複数の送信先を指定してもよい。この場合、デジタルカメラ１００がサーバ３００へファイルを送信した後、サーバ３００は、ペアリングされている複数の送信先全てに対してファイルを送信することになる。
【０１２４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２５】
１００：デジタルカメラ、２００：ＰＣ、３００：サーバ
【図１】
2014131184.tif 000003
【図２】
2014131184.tif 000004
【図３】
2014131184.tif 000005
【図４】
2014131184.tif 000006
【図５】
2014131184.tif 000007
【図６】
2014131184.tif 000008
【図７】
2014131184.tif 000009
【図８】
2014131184.tif 000010
【図９】
2014131184.tif 000011
【図１０】
2014131184.tif 000012
【図１１】
2014131184.tif 000013
【図１２】
2014131184.tif 000014
【図１３】
2014131184.tif 000015
【図１４】
2014131184.tif 000016
【図１５】
2014131184.tif 000017
【図１６】
2014131184.tif 000018
【図１７】
2014131184.tif 000019