(57)【要約】【課題】  第１の外部装置からのコンテンツ受信後、第１の外部装置のコンテンツを速やかに削除し、さらに受信したコンテンツを第２の外部装置へ送信後、速やかに自身からコンテンツを削除したい。【解決手段】  第１の外部装置の記録媒体に記録された特定のコンテンツを受信し、前記特定のコンテンツを受信した後、第１の外部装置へ前記特定のコンテンツを削除する要求を送信し、前記送信された要求への応答として、第１の外部装置から前記特定のコンテンツを削除した通知を受信し、前記特定のコンテンツを削除した通知を受信した後、前記特定のコンテンツを第２の外部装置に送信し、前記第２の外部装置から、前記特定のコンテンツの受信を完了したことを示す通知を受信し、前記特定のコンテンツの受信を完了したことを示す通知を受信した場合に、前記特定のコンテンツを削除する。【選択図】  図３
2018010419.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１の外部装置の記録媒体に記録された特定のコンテンツを受信するコンテンツ受信手段と、
前記コンテンツ受信手段により前記特定のコンテンツを受信した後、第１の外部装置へ前記特定のコンテンツを削除する要求を送信する要求送信手段と、
前記要求送信手段により送信された要求への応答として、第１の外部装置から前記特定のコンテンツを削除した通知を受信する第１の通知受信手段と、
前記通知受信手段により前記特定のコンテンツを削除した通知を受信した後、前記特定のコンテンツを第２の外部装置に送信するコンテンツ送信手段と、
前記第２の外部装置から、前記特定のコンテンツの受信を完了したことを示す通知を受信する第２の通知受信手段と、
前記通知受信手段により通知を受信した場合に、前記特定のコンテンツを削除する削除手段とを有する情報処理装置。
【請求項２】
前記特定のコンテンツが第１のコンテンツと第２のコンテンツを含む複数のコンテンツである場合、前記コンテンツ送信手段は、前記通知受信手段により前記第１のコンテンツを削除した通知を受信してから前記第２のコンテンツを受信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定のコンテンツが第１のコンテンツと第２のコンテンツを含む複数のコンテンツである場合、前記コンテンツ送信手段は、前記削除手段により前記第１のコンテンツを削除した後、前記第２のコンテンツを送信することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記コンテンツ受信手段により受信した前記特定のコンテンツが、前記コンテンツ送信手段により前記第２の外部装置に送信できなかった場合、前記コンテンツ送信手段は前記特定のコンテンツの再送を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記再送処理を指示するためのユーザ操作を受け付ける入力手段をさらに有する請求項４に記載の情報処理装置。
【請求項６】
前記入力手段は、物理ボタンであることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記物理ボタンは、前記情報処理装置の電源ボタンとしても機能することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記コンテンツ受信手段により受信した前記特定のコンテンツがプロテクト属性を有するコンテンツである場合であっても、前記要求送信手段は前記第１の外部装置へ前記特定のコンテンツを削除する要求を送信することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記コンテンツは、撮像手段により撮像された画像データであることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
情報処理装置の制御方法であって、
第１の外部装置の記録媒体に記録された特定のコンテンツを受信するコンテンツ受信工程と、
前記特定のコンテンツを受信した後、第１の外部装置へ前記特定のコンテンツを削除する要求を送信する要求送信工程と、
前記送信された要求への応答として、第１の外部装置から前記特定のコンテンツを削除した通知を受信する第１の通知受信工程と、
前記特定のコンテンツを削除した通知を受信した後、前記特定のコンテンツを第２の外部装置に送信するコンテンツ送信工程と、
前記第２の外部装置から、前記特定のコンテンツの受信を完了したことを示す通知を受信する第２の通知受信工程と、
前記特定のコンテンツの受信を完了したことを示す通知を受信した場合に、前記特定のコンテンツを削除する削除工程とを有する制御方法。
【請求項１１】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させる、コンピュータによる実行が可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信する通信装置およびその制御方法、プログラムに関する。
【背景技術】
【０００２】
無線通信機能を搭載したデジタルカメラやデジタルビデオカメラが知られている（特許文献１）。このようなデジタルカメラやデジタルビデオカメラは、無線通信機能を用いてネットワークに接続し、撮影した画像データをネットワーク上の外部装置にアップロードすることが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０９７２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような技術は、デジタルカメラを利用する一般ユーザだけでなく、様々なビジネスユースでも利用されることが想定される。これらのビジネスユースをはじめとするユースケースの中には、得られたコンテンツを厳格に管理しなければならないケースがある。例えば医療現場においては、患者の患部をデジタルカメラで撮影し、その画像を患者ＩＤとひも付けして管理するユースケースが存在する。このようなケースでは、患部の画像は個人を示す情報であるため、必要がなくなったタイミングで速やかに処分することが望ましい。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、第１の外部装置の記録媒体に記録された特定のコンテンツを受信するコンテンツ受信手段と、前記コンテンツ受信手段により前記特定のコンテンツを受信した後、第１の外部装置へ前記特定のコンテンツを削除する要求を送信する要求送信手段と、前記要求送信手段により送信された要求への応答として、第１の外部装置から前記特定のコンテンツを削除した通知を受信する第１の通知受信手段と、前記通知受信手段により前記特定のコンテンツを削除した通知を受信した後、前記特定のコンテンツを第２の外部装置に送信するコンテンツ送信手段と、前記第２の外部装置から、前記特定のコンテンツの受信を完了したことを示す通知を受信する第２の通知受信手段と、前記通知受信手段により通知を受信した場合に、前記特定のコンテンツを削除する削除手段とを有する。
【発明の効果】
【０００６】
本発明によれば、適切なタイミングでコンテンツを処分することができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る通信装置の一例としてのデジタルカメラの機能構成例を示すブロック図。
【図２】実施形態に係る情報処理装置を実現可能なパーソナルコンピュータの機能構成例を示すブロック図。
【図３】実施形態における、デジタルカメラ、デジタルフォトストレージ、画像管理サーバの接続形態を模式的に示す図。
【図４】実施形態におけるユーザ、デジタルカメラ、デジタルフォトストレージ、画像管理サーバの動作シーケンス図。
【図５】実施形態におけるデジタルフォトストレージの動作を示すフローチャート。
【図６】実施形態におけるデジタルフォトストレージに残された未送信画像ファイルを送信する処理を説明するためのユーザ、デジタルフォトストレージ、画像管理サーバの動作シーケンス図。
【図７】実施形態におけるデジタルフォトストレージに残された未送信画像ファイルを送信する処理に関するデジタルフォトストレージの動作を示すフローチャート。
【発明を実施するための形態】
【０００８】
［第１の実施形態］
以下、本発明の例示的な実施形態について、添付図面を用いて詳細に説明する。
【０００９】
なお、以下に説明する実施形態は、本発明の実現手段の単なる例示であり、本発明が適用される装置の具体的な構成や各種条件によって適宜修正又は変更されてもよい。また、各実施形態を適宜組み合せることも可能である。
【００１０】
＜デジタルカメラの構成＞
以下の説明では、データ転送元である通信装置の一例としての、無線通信機能を有するデジタルカメラについて説明する。なお、無線通信機能を有し、データを転送可能な任意の装置に本発明は適用可能である。このような端末としては例えば携帯電話機、パーソナルコンピュータ、タブレット端末、ゲーム機などがあるが、他の機器であってもよい。これらの機器には撮像部が備わっていることが望ましいが、必ずしも必要でなく、例えばデジタルカメラなどから画像データを取り込む機能を有していればよい。
【００１１】
図１は、本実施形態に係るデジタルカメラ１００の機能構成例を示すブロック図である。制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）、メモリ（ＤＲＡＭ、ＳＲＡＭ）などからなり、各種処理（プログラム）を実行してデジタルカメラ１００の各ブロックを制御したり、各ブロック間でのデータ送信を制御したりする。また制御部１０１は、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、デジタルカメラ１００の各ブロックを制御する。
【００１２】
操作部１０２は、例えば、電源ボタン、ズーム調整ボタン、オートフォーカスボタンなどの撮影に関連する各種操作を入力するスイッチ類からなる。また、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等で構成することが可能であり、ユーザによりこれらのキーやボタンが操作されると制御部１０１に操作信号を送信する。さらに操作部１０２はレリーズボタンを含み、レリーズボタンはいわゆる半押し状態で押下されるスイッチ（ＳＷ１）と、いわゆる全押し状態で押下されるスイッチ（ＳＷ２）とを有する。ＳＷ１の押下により撮影準備指示が出力され、ＳＷ２の押下により撮影指示が出力される。撮影準備動作には、自動焦点検出（ＡＦ）、自動露出制御（ＡＥ）などが含まれる。なお、本実施形態では、静止画撮影のためのレリーズボタンと動画撮影のためのレリーズボタンとを共用しているが、別のボタンとすることも可能である。なお、本実施例において操作部１０２には上述の操作部材の他、ユーザに操作されると通信部１５２を介して他の機器と通信を開始するためのボタンが備えられている。
【００１３】
バス１０３は、各種データ、制御信号、指示信号などをデジタルカメラ１００の各ブロックに送るための汎用バスである。
【００１４】
撮像部１１０は、撮像レンズにより取り込まれた被写体の光学像の光量を、絞りにより制御し、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等の撮像素子により画像信号に変換する。
【００１５】
また、音声入力部１２０は、例えば、内蔵された無指向性のマイクまたは音声入力端子を介して接続された外部マイク等により、デジタルカメラ１００の周囲の音声を集音する。
【００１６】
メモリ１０４は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や書き換え可能な不揮発性メモリであって、画像信号および音声信号、デジタルカメラ１００の設定情報などを一時的に記憶する。
【００１７】
記録媒体１４１は、デジタルカメラ１００に接続可能な記録媒体である。記録媒体１４１は、デジタルカメラ１００で生成した各種データなどを記録することができる。記録媒体１４１の例としては、例えばハードディスク、光ディスク、書き換え可能な不揮発性半導体メモリなどがあげられる。本実施形態では、いわゆるメモリカードと呼ばれる、デジタルカメラ１００に装着可能な書き換え可能な不揮発性半導体メモリ装置を記録媒体１４１として用いるものとする。
【００１８】
映像出力部１５０は、例えば映像出力端子からなり、接続された外部ディスプレイ等に映像を表示させるために画像信号を送信する。また、映像出力部１５０と後述する音声出力部１５１は統合された１つの端子、例えばＨＤＭＩ（登録商標）端子のような端子であってもよい。
【００１９】
音声出力部１５１は、例えば音声出力端子からなり、接続されたイヤホンやスピーカなどから音声を出力させるために音声信号を送信する。また、音声出力部１５１は、デジタルカメラ１００に内蔵されてもよい。
【００２０】
通信部１５２は外部デバイスとの間でシリアルまたはパラレル通信によるデータの送受信を有線または無線で行う。通信部１５２が用いることのできる通信インタフェースの例としては、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＩＥＥＥ８０２．１１ｘ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などがある。また、通信部１５２は通信インタフェースに応じた通信プロトコルを実行することで、外部デバイスとデータを送受信することが可能である。通信プロトコルの一例として、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＰＴＰ−ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  ＩＰ）などが挙げられる。ここで例示した通信インタフェースおよび通信プロトコルは周知であるため、その詳細に関する説明は割愛する。なお、記憶媒体１４１が通信部１５２の機能を備えていてもよい。
【００２１】
表示部１３０は、記録媒体１４１に記録された画像データや、各種メニューなどのＧＵＩを表示する。表示部１３０は例えば、液晶ディスプレイ、有機ＥＬディスプレイ等を用いることができる。
【００２２】
なお、本実施形態では制御部１０１がデジタルカメラ１００全体を制御することとしたが、制御の方法はこれに限定されない。例えば複数のハードウェアが処理を分担あるいは協働してデジタルカメラ１００の各部を制御してもよい。
【００２３】
＜パーソナルコンピュータ（ＰＣ）の構成＞
以下の説明では、本発明の実施形態に係るユーザ端末およびサーバを実現可能な情報処理装置の一例として、静止画や動画が取り込み可能なパーソナルコンピュータ（ＰＣ）について説明する。なお、デジタルフォトストレージ、いわゆるタブレット型デバイス、スマートフォンも情報処理装置の一例である。
【００２４】
図２は、本実施形態に係るＰＣ２００の機能構成例を示すブロック図である。
【００２５】
ＰＣ２００は、表示部２０１と、操作部２０２と、ＣＰＵ２０３と、一次記憶装置２０４と、二次記憶装置２０５と、通信部２０６と、内部バス２０７と、映像出力部２０８を有している。
【００２６】
各構成の基本的な機能はデジタルカメラ１００と同様であるから、ここでは詳細な説明は省略する。表示部２０１には液晶ディスプレイや有機ＥＬディスプレイ等を用いることができる。また表示部２０１はＰＣ２００が備える必要はなく、ＰＣ２００は表示部２０１の表示を制御する表示制御機能を有していればよい。一次記憶装置２０４は例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や書き換え可能な不揮発性メモリであり、ＰＣの設定値を保持したり、ＣＰＵ２０３が実行するプログラムを保持および展開したり、ＣＰＵ２０３のワークエリア等として利用される。二次記憶装置２０５はＨＤＤや磁気テープドライブなどの磁気記録装置、ＤＶＤ、ＣＤ、ＢＤ、ＭＯなどの光または光磁気メディアを用いる記憶装置、ＳＳＤなど不揮発性半導体メモリを用いた記憶装置である。二次記憶装置２０５は、各種アプリケーション（ＯＳを含む）やユーザデータなどの保存に用いられる。
【００２７】
ＣＰＵ２０３は、一次記憶装置２０４に展開したプログラム（ＯＳ、アプリケーション等）を実行し、ＰＣ２００の各ブロックを制御する。ＣＰＵ２０３はまた、ユーザからの操作を受け付ける操作部２０２からの操作信号に応じて各ブロックを制御する。操作部２０２としては、電源ボタン、キーボードやマウス、またタッチパネル、リモコンなどが一般的に用いられるが、これらに限定されない。
【００２８】
通信部２０６はデジタルカメラ１００の通信部１５２と同様、所定の規格に応じた通信インタフェースおよび通信プロトコルを用いて外部デバイスとデータ通信する。なお、通信部１５２および通信部２０６は、複数種の通信インタフェースを有し、通信インタフェースに応じた通信プロトコルでの通信が可能である。本実施形態では、通信部２０６はローカルエリアネットワーク（ＬＡＮ）上のデバイスと、インターネットなどのワイドエリアネットワーク（ＷＡＮ）上のデバイスとの両方と通信可能であるように構成される。ＬＡＮとＷＡＮは２つの異なるネットワークの例であり、通信部２０６はデータの送信元デバイスがアクセス可能な第１のネットワークと、データ転送サービスを提供するサーバが存在する第２のネットワークとの両方に接続可能であれば良い。さらに通信部２０６はＮＦＣを搭載し、デジタルカメラ１００と通信可能であるように構成されてもよい。これは、情報処理装置としてデジタルフォトストレージを用いるときに適している。なお、通信部１５２及び通信部２０６は、複数種の通信方式に対応するために複数のハードウェアを含んでもよいし、１つのハードウェアが複数の通信方式に対応するようにしてもよい。
【００２９】
バス２０７は、各種データ、制御信号、指示信号などをＰＣ２００の各ブロックに送るための汎用バスである。
【００３０】
映像出力部２０８は、例えば映像出力端子からなり、接続された外部ディスプレイ等に映像を表示させるために画像信号を送信する。また、音声出力と統合された１つの端子、例えばＨＤＭＩ（登録商標）端子のような端子であってもよい。
【００３１】
なお、本実施形態ではＣＰＵ２０３がＰＣ２００全体を制御することとしたが、制御の方法はこれに限定されない。例えば複数のハードウェアが処理を分担あるいは協働してＰＣ２００の各部を制御してもよい。
【００３２】
後で詳述するように、本実施形態はデジタルカメラ、サーバ、デジタルフォトストレージを含むシステムを例に説明する。このシステムにおけるデジタルフォトストレージおよびサーバは、いずれも図２に示したパーソナルコンピュータによって実現可能である。また、以下の説明においては便宜上、「デジタルフォトストレージ」はユーザ端末を意味するものとして用い、サーバとして機能するＰＣは「サーバ」と呼ぶ。
【００３３】
＜接続形態の概要＞
図３は、本実施形態における、デジタルカメラ１００、サーバ２００ａ、およびデジタルフォトストレージ２００ｂの接続形態を模式的に表した図である。
【００３４】
デジタルフォトストレージ２００ｂはルータ３００が構築したローカルエリアネットワーク（ＬＡＮ）に接続し、ルータ３００を通じてインターネットなどの広域ネットワーク（ＷＡＮ）に接続し、ＷＡＮ上のサーバ２００ａと通信可能である。
【００３５】
ルータ３００は、ネットワークの構築機能および、構築したネットワークに接続されたポータブルデバイスやＰＣなどのデバイス間の通信を中継するルーティング機能を提供する。ルータ３００は、インターネットプロトコルスイートに準拠して動作し、自身のＩＰアドレスをＧａｔｅｗａｙアドレスとしたＬＡＮを構築する。また、ルータ３００は有線インタフェースと無線インタフェースの少なくとも一方を有する。有線接続の一例として、ＬＡＮケーブルによるルータとデバイスの物理的な接続が、また無線接続の一例として、ＩＥＥＥ８０２．１１ｘ（ｘはａ，ｂ，ｇ，ｎ，ａｃなど）に準拠した無線接続があげられる。本実施形態のルータ３００は、有線インタフェースおよび無線インタフェースを有する。
【００３６】
ルータ３００が無線インタフェースを有する場合、ＳＳＩＤと暗号キーが設定されており、接続デバイスはルータ３００に設定されているＳＳＩＤと暗号キーを用いてルータ３００に認証されることでルータ３００との無線接続が確立される。自身のＬＡＮにポータブルデバイスやＰＣなどのデバイスが有線接続または無線接続されると、ルータ３００は接続デバイスに対してＩＰアドレスを割り当てる。例えばＩＰアドレスの自動割り当てを行う代表的なプロトコルとしてＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）があげられる。ルータ３００はまた、ＬＡＮ上のデバイス間で通信が行われる際にＬＡＮ上を流れるデータのプロトコルやＩＰアドレスを解析し、どの経路を通じて転送すべきかを判断する。
【００３７】
本実施形態のデジタルフォトストレージ２００ｂには、ＮＦＣによりデジタルカメラ１００を検知し、無線ＬＡＮ通信に切り替える（ハンドオーバー）機能が実装されている。ＮＦＣ通信〜無線ＬＡＮ接続処理に関する詳細は、後述図４のＳ４１１で説明する。また、デジタルフォトストレージ２００ｂには例えばＵＰｎＰによるデバイスディスカバリ機能が実装されており、ネットワーク内のデバイスを発見し、通信を確立することが可能である。なお、本発明は上記の通信プロトコルに限定されず、他のプロトコルを用いた通信においても実施可能である。
【００３８】
以上の処理によって、デジタルカメラ１００とデジタルフォトストレージ２００ｂは無線ＬＡＮでの通信を確立し、デジタルカメラ１００からデジタルフォトストレージ２００ｂに画像ファイルを送信することが可能となる。
【００３９】
本実施形態のデジタルカメラ１００の二次記憶装置１０５には、画像を転送するためのプロトコルとしてＰＴＰ−ＩＰに準拠してデジタルフォトストレージ２００ｂと通信可能なプログラムがインストールされている。ＰＴＰ−ＩＰはＰｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  ＴＣＰ／ＩＰ  ｎｅｔｗｏｒｋｓの略称である。ＰＴＰ−ＩＰは、デジタル画像を転送するためのプロトコルであるＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の拡張仕様で、無線ＬＡＮを通じた画像データの転送を実現する規格のことである。
【００４０】
さらに、本実施形態のデジタルフォトストレージ２００ｂの二次記憶装置２０５には、ＰＴＰ−ＩＰに準拠してデジタルカメラ１００と通信可能なプログラムがインストールされている。
【００４１】
なお、本発明はここで説明する特定の画像転送プロトコルに限定されず、他のプロトコルを用いた通信においても実施可能である。
【００４２】
＜カメラ→フォトストレージ→サーバへの画像送信シーケンス＞
次に、デジタルカメラ１００の記録媒体１４１に保存された画像ファイルを、通信３０１によってデジタルフォトストレージ２００ｂに送信し、通信３０２によってデジタルフォトストレージ２００ｂから画像管理サーバ２００ａに送信するシーケンスを説明する。
【００４３】
なお、以下のシーケンス及びフローチャートにおけるデジタルカメラ１００の処理は、制御部１０１がプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。また、デジタルフォトストレージ２００ｂおよび画像管理サーバ２００ａの処理は、各装置のＣＰＵ２０３がプログラムに従い、デジタルフォトストレージ２００ｂおよび画像管理サーバ２００ａの各部を制御することにより実現される。
【００４４】
図４は、本実施形態の画像送信おけるデジタルカメラ１００、デジタルフォトストレージ２００ｂ、画像管理サーバ２００ａの動作シーケンス図である。このシーケンスは、デジタルカメラ１００のユーザが撮影を行い、記憶媒体１４１に複数枚の画像ファイルが保存されている状態において開始される。
【００４５】
Ｓ４０１において、デジタルカメラ１００のユーザが記憶媒体１４１に保存されている複数枚の画像ファイルをデジタルフォトストレージ２００ｂへ送信するため、デジタルカメラ１００をデジタルフォトストレージ２００ｂへかざす。このことにより、デジタルフォトストレージ２００ｂの通信部２０６にあるＮＦＣリーダー・ライターと、デジタルカメラ１００の通信部２０６にあるＮＦＣタグが通信範囲内に近接することになる。
【００４６】
Ｓ４１１において、デジタルフォトストレージ２００ｂはデジタルカメラ１００の存在を検出し、ＮＦＣ通信を開始する。デジタルフォトストレージ２００ｂは、検出したデジタルカメラ１００が通信可能な対応機種かどうかを、ＮＦＣリーダーによりデジタルカメラ１００からカメラ情報を取得し、それに基づき判定する。デジタルフォトストレージ２００ｂは、前記判定によりデジタルカメラ１００が対応機種であった場合、ＮＦＣライターにより、二次記憶装置２０５に記憶している機器情報と、無線ＬＡＮ接続情報をデジタルカメラ１００のＮＦＣタグに書き込む。デジタルカメラ１００の制御部１０１は、通信部１５２あるＮＦＣタグからデジタルフォトストレージ２００ｂの前述機器情報と無線ＬＡＮ接続情報を取得する。デジタルカメラ１００の制御部１０１は、取得したデジタルフォトストレージ２００ｂの前述機器情報と無線ＬＡＮ接続情報により、デジタルフォトストレージ２００ｂとの通信が可能であると判定した場合、通信可能である状態を自身のＮＦＣタグへ書き込む。それに対し、デジタルフォトストレージ２００ｂは、ＮＦＣリーダーによりデジタルカメラ１００のＮＦＣタグを周期的に読み込み、デジタルカメラ１００の通信可能状態を取得する。ここで、デジタルフォトストレージ２００ｂが一定時間内にデジタルカメラ１００のＮＦＣタグから通信可能状態であることを取得できない場合は、通信不可状態であると判断し、処理を完了する。
【００４７】
デジタルフォトストレージ２００ｂは、デジタルカメラ１００のＮＦＣタグからデジタルカメラ１００が通信可能状態であることを検出したら、デジタルフォトストレージ２０００ｂも通信可能状態となる。
【００４８】
通信可能である状態をＮＦＣタグに書き込まれた場合、Ｓ４１２において、デジタルカメラ１００は通信部２０６の無線ＬＡＮ部を起動し、デジタルフォトストレージ２００ｂから取得した情報であるアドレスやＳＳＩＤを用いて無線ＬＡＮネットワークに接続する。そしてデジタルカメラ１００が無線ＬＡＮネットワークに接続した後、デジタルカメラ１００とデジタルフォトストレージ２００ｂはディスカバリプロトコルを用いて互いを発見し、ＰＴＰ−ＩＰ通信を確立する。これで、デジタルカメラ１００とデジタルフォトストレージ２００ｂとの間でコンテンツの送受信が可能となる。以下、具体的なコンテンツの送受信シーケンスの説明となる。
【００４９】
Ｓ４２０において、デジタルカメラ１００は自機の有する画像ファイルのリストをデジタルフォトストレージ２００ｂに送信する。リストには、画像ファイルのＩＤ（例えばファイル名やオブジェクトハンドル）が含まれる。以下、デジタルフォトストレージ２００ｂはこのリストに基づき、デジタルカメラ１００に特定の画像ファイルを要求することができる。
【００５０】
Ｓ４１３において、デジタルフォトストレージ２００ｂは、デジタルカメラ１００に対し、デジタルカメラ１００の記憶媒体１４１に保存されている画像ファイルのうち、特定の１枚を指定して要求する。
【００５１】
Ｓ４１４において、デジタルカメラ１００はＳ４１３でデジタルフォトストレージ２００ｂに対し、要求された画像ファイルを送信する。
【００５２】
Ｓ４１５において、デジタルフォトストレージ２００ｂは、通信部２０６を経て画像ファイルを受信し、二次記憶装置２０５へ保存する。さらに、保存した画像ファイルの情報を二次記憶装置２０５に記憶されているファイル管理テーブルに登録する。このファイル管理テーブルにより、デジタルフォトストレージ２００ｂは受信済みの画像を管理することが可能となる。Ｓ４１５の処理は、コンテンツ受信手段による処理の一例である。
【００５３】
Ｓ４１５における登録が完了した後、Ｓ４１６において、デジタルフォトストレージ２００ｂはデジタルカメラ１００に対して、当該画像ファイルの削除要求を送信する。Ｓ４１６の処理は、要求送信手段による処理の一例である。
【００５４】
Ｓ４１７において、デジタルカメラ１００は、デジタルフォトストレージ２００ｂから削除要求された画像ファイルを削除し、その結果を示す削除完了通知をデジタルフォトストレージ２００ｂに送信する。なお、本実施形態では、デジタルカメラ１００は、削除要求された画像ファイルにプロテクト属性が付加されていたとしてもその属性を無視し、画像ファイルを削除するものとする。Ｓ４１７の処理は、第１の通知受信手段による処理の一例である。
【００５５】
Ｓ４１７で送信された削除完了の通知の受信後、デジタルフォトストレージ２００ｂは処理をＳ４１３に戻し、次の画像ファイル１枚に対して同様の処理を行う。このようにして、デジタルフォトストレージ２００ｂは、前述のＳ４１３〜Ｓ４１７をデジタルカメラ１００に存在する画像ファイル数分繰り返し実行する。結果、デジタルカメラ１００で撮影された画像ファイルは、デジタルフォトストレージ２００ｂにすべてが送信され、かつ、送信された当該画像ファイルすべてがデジタルカメラ１００の中から削除される。
【００５６】
Ｓ４１８において、デジタルフォトストレージ２００ｂは、デジタルカメラ１００との接続を切断する。
【００５７】
Ｓ４１９において、デジタルカメラ１００は、ユーザに対してＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示部１３０に表示し、デジタルフォトストレージ２００ｂへ画像ファイルの送信が完了したことを通知する。
【００５８】
ここまでが、デジタルカメラ１００からデジタルフォトストレージ２００ｂに画像ファイルを送信する処理の説明である。以下、デジタルフォトストレージ２００ｂからサーバ２００ａに画像を送信する処理について説明する。なお、Ｓ４１９からＳ４２１への処理は自動的に移行してもよいし、例えばＳ４１９で一旦処理を停止し、ユーザ操作などの所定のトリガによってＳ４２１以降の処理を開始してもよい。
【００５９】
Ｓ４２１において、デジタルフォトストレージ２００ｂは通信部２０６により、画像管理サーバ２００ａにログインし、それに対し、Ｓ４２２において、画像管理サーバ２００ａはその完了通知をデジタルフォトストレージ２００ｂへ返す。
【００６０】
Ｓ４２３において、デジタルフォトストレージ２００ｂはデジタルカメラ１００から受信した画像ファイルのうち一枚を特定し、画像管理サーバ２００ａにアップロードする。本実施形態のデジタルフォトストレージ２００ｂ、画像管理サーバ２００ａにおける画像ファイルのアップロードは、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により実現することとしているが、それに限定せず他の通信プロトコルを用いてもよい。Ｓ４２３の処理は、コンテンツ送信手段による処理の一例である。
【００６１】
Ｓ４２４において、前述デジタルフォトストレージ２００ｂからの画像ファイルのアップロードに対し、画像管理サーバ２００ａは自身の通信部２０６を介して画像ファイルを受信し、一次記憶装置２０４を経て、二次記憶装置２０５へ保存する。画像管理サーバ２００ａは、デジタルフォトストレージ２００ｂから受信した画像ファイルの保存を終了した後、デジタルフォトストレージ２００ｂへ当該画像ファイルの受信完了の通知（アップロード完了通知）を行う。アップロード完了通知の受信は、第２の通知受信手段による処理の一例である。
【００６２】
Ｓ４２５において、デジタルフォトストレージ２００ｂは、アップロード完了した当該画像ファイルを自身の二次記憶装置２０５から削除する。Ｓ４２５の処理は、削除手段による処理の一例である。
【００６３】
デジタルフォトストレージ２００ｂは、前述のＳ４２３〜Ｓ４２５をデジタルカメラ１００から受信した画像ファイル数（＝二次記憶装置２０５に保存していた画像ファイル数）分繰り返し実行する。結果、デジタルフォトストレージ２００ｂに保存されていた複数枚の画像ファイルは、画像管理サーバ２００ａにすべて送信され、かつ、送信された当該画像ファイルすべてをデジタルフォトストレージ２００ｂの二次記憶装置２０５から削除する。
【００６４】
Ｓ４２６において、デジタルフォトストレージ２００ｂは、画像管理サーバ２００ａからログアウトし、Ｓ４２７において、デジタルフォトストレージ２００ｂと画像管理サーバ２００ａとの接続は切断される。
【００６５】
以上が、デジタルカメラ１００に保存された画像ファイルを、デジタルフォトストレージ２００ｂに送信し、デジタルフォトストレージ２００ｂから画像管理サーバ２００ａに送信するシーケンスである。以上の処理により、画像管理サーバ２００ａにアップロードされた画像ファイルは、デジタルカメラ１００からもデジタルフォトストレージ２００ｂからも削除され、画像ファイルが適切に処分されたことになる。
【００６６】
＜画像送信シーケンスにおけるデジタルフォトストレージの動作＞
前述図４で説明した画像送信シーケンスにおけるデジタルフォトストレージ２００ｂの動作について、図５に示すフローチャートを用いて詳細に説明する。
【００６７】
Ｓ５０１において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、実施する定期的なチェックにより、自機が対応するカメラの検出処理を行う。本実施形態では、デジタルフォトストレージ２００ｂはＮＦＣの通信範囲に自機の対応するデジタルカメラが近接された場合に、対応カメラが検出されることになる。これは図４のＳ４０１、Ｓ４１１の処理に対応する。前述検出により対応カメラが検出された場合、Ｓ５０２に進む。
【００６８】
Ｓ５０２において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、前述検出した対応カメラと画像ファイルの送受信可能となるように、接続処理を行う。この処理は図４のＳ４１２に対応する。接続に成功した場合は、Ｓ５０３に進む。
【００６９】
Ｓ５０３において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、接続した対応カメラから転送される（複数枚の）画像ファイルの情報（ファイル数など）を対応カメラから取得する。これは図４のＳ４２０に対応する。取得した画像ファイル情報は、二次記憶装置２０５に保存される。画像ファイル情報の取得に成功した場合は、Ｓ５０４に進む。
【００７０】
ここで、Ｓ５０２、およびＳ５０３において、対応カメラとの接続失敗、画像ファイル情報取得の失敗の場合には、Ｓ５０５に進み、ユーザへのエラー通知を行う。エラー通知は、例えば、映像出力部２０８、表示部２０１にＧＵＩを表示してもよいし、本体に具備される電源ランプの色や点滅周期により通知してもよい。
【００７１】
Ｓ５０４において、前述取得した画像ファイル情報に基づき、対応カメラから転送される画像ファイルが存在する場合（ファイル数が０より大）は、Ｓ５１１に進む。対応カメラから転送される画像ファイルが０である場合、処理を終了する。
【００７２】
Ｓ５１１において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、前述取得した画像ファイル情報に基づき、対応カメラに対し画像ファイルの取得要求を１ファイルずつ行う。図４のＳ４１３に対応する。
【００７３】
Ｓ５１２において、デジタルフォトストレージ２００ｂの通信部２０６は、前述取得要求した画像ファイルを対応カメラから受信し、一次記憶装置２０４を経て二次記憶装置２０５へ保存する。図４のＳ４１４に対応する。ここで、画像ファイル取得に失敗した場合は、Ｓ５１５において、次に取得する画像ファイルが存在するかどうかを前述画像ファイル情報に基づき判断する。次に取得する画像ファイルが存在する場合は、Ｓ５１１に戻り、次に取得する画像ファイルが存在しない場合は、Ｓ５１６に進む。
【００７４】
Ｓ５１３において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および一次記憶装置２０４は、前述取得した画像ファイルを二次記憶装置２０５に保存しているファイル管理テーブルに登録する。図４のＳ４１５に対応する。
【００７５】
Ｓ５１４において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、前述受信しファイル管理テーブルに登録した当該画像ファイルを対応カメラから削除するため、対応カメラに対して画像ファイルの削除要求を行う。図４のＳ４１６に対応する。
【００７６】
Ｓ５１５において、次に取得する画像ファイルが存在するかどうかを二次記憶装置２０５にある画像ファイル情報に基づき判断する。判断の結果、次に取得する画像ファイルが存在する場合は、Ｓ５１１に戻り、次に取得する画像ファイルが存在しない場合は、Ｓ５１６に進む。
【００７７】
Ｓ５１６において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、対応カメラとの接続を切断する。図４のＳ４１８に対応する。
【００７８】
以上、デジタルフォトストレージ２００ｂは、前述のＳ５１１〜Ｓ５１４を対応カメラに存在する画像ファイル数分繰り返し実行する。結果、対応カメラで撮影された画像ファイルは、デジタルフォトストレージ２００ｂに送信され、かつ、送信された当該画像ファイルは対応カメラから削除される。
【００７９】
次にＳ５２１において、デジタルフォトストレージ２００ｂの通信部２０６は、予め取得または設定している画像管理サーバ２００ａの接続情報を二次記憶装置２０５から取得し、画像管理サーバ２００ａにログインする。図４のＳ４２１に対応する。
【００８０】
Ｓ５２２において、デジタルフォトストレージ２００ｂの通信部２０６は、画像管理サーバ２００ａからログイン完了通知を取得する。図４のＳ４２２に対応する。このログイン完了が正常な場合は、Ｓ５２３へ進む。一方、ログイン完了が異常・失敗である場合は、ファイル管理テーブルにログイン失敗情報（ログイン失敗によりアップロードできなかったファイルを判別するための情報）を記載し、処理を終了する。これにより、後述するデジタルフォトストレージ２００ｂに残存する画像ファイルを一括でアップロードを可能とする。
【００８１】
Ｓ５２３において、デジタルフォトストレージ２００ｂのＣＰＵ２０３および通信部２０６は、前述取得した画像ファイル情報および前述ファイル管理テーブルに基づき、前述取得した画像ファイルを１ファイルずつ画像管理サーバ２００ａへアップロードする。図４のＳ４２３に対応する。
【００８２】
Ｓ５２４において、デジタルフォトストレージ２００ｂの通信部２０６は、前述アップロードの結果を画像管理サーバ２００ａから受信する。図４のＳ４２４に対応する。ここで、アップロードに失敗した場合は、ファイル管理テーブルにアップロード失敗情報を記載する。これにより、後述するデジタルフォトストレージ２００ｂに残存する画像ファイルを一括でアップロードを可能とする。さらに、アップロードに失敗した場合は、Ｓ５２６において、次にアップロードすべき画像ファイルが存在するかどうかを判断し、アップロードすべき画像ファイルが存在する場合は、Ｓ５２３に戻る。一方、前述判断によりアップロードすべき画像ファイルが存在しない場合は、Ｓ５２７に進む。
【００８３】
Ｓ５２５において、デジタルフォトストレージ２００ｂのＣＰＵ２０３は、アップロード完了した画像ファイルを自身の二次記憶装置２０５から削除する。さらにデジタルフォトストレージ２００ｂのＣＰＵ２０３は、二次記憶装置２０５に保存されているファイル管理テーブルからもアップロード完了した画像ファイルに関するデータを削除する。図４のＳ４２５に対応する。ここで、デジタルフォトストレージ２００ｂのＣＰＵ２０３は、アップロード完了した画像ファイルにプロテクトがかかっていたとしても削除を実施する。
【００８４】
Ｓ５２６において、次にアップロードすべき画像ファイルが存在するかどうかを二次記憶装置２０５にある画像ファイル情報およびファイル管理テーブルに基づき判断する。判断の結果、次にアップロードすべき画像ファイルが存在する場合は、Ｓ５２３に戻り、次にアップロードすべき画像ファイルが存在しない場合は、Ｓ５２７に進む。
【００８５】
以上、デジタルフォトストレージ２００ｂは、前述のＳ５２３〜Ｓ５２６を対応カメラから受信した画像ファイル数分繰り返し実行する。結果、対応カメラから受信した画像ファイルは、画像管理サーバ２００ａに送信され、かつ、送信された当該画像ファイルはデジタルフォトストレージ２００ｂから削除される。
【００８６】
Ｓ５２７において、デジタルフォトストレージ２００ｂは、画像管理サーバ２００ａからログアウトする。図４のＳ４２６に対応する。
【００８７】
以上が、デジタルカメラ１００に保存された画像ファイルを、デジタルフォトストレージ２００ｂに送信し、デジタルフォトストレージ２００ｂから画像管理サーバ２００ａに送信するシーケンスにおけるデジタルフォトストレージ２００ｂの動作フローである。
【００８８】
＜フォトストレージに残っている画像ファイルをサーバへ画像送信するシーケンス＞
ここで、前述Ｓ５２２で画像管理サーバ２００ａへのログインが失敗の場合、およびＳ５２４でアップロードが失敗の場合、画像管理サーバ２００ａへ転送するはずの画像ファイルが、デジタルフォトストレージ２００ｂの二次記憶装置２０５に残ってしまう。このような場合を想定し、本実施形態ではデジタルフォトストレージ２００ｂに残った画像ファイルを再送する再送処理を実行することを可能とした。以下、この処理を図６、図７を用いて説明する。
【００８９】
図６は、本実施形態の画像送信おけるデジタルフォトストレージ２００ｂが、画像管理サーバ２００ａへの再送を行う際の動作シーケンス図である。
【００９０】
Ｓ６０１において、デジタルフォトストレージ２００ｂの本体操作部２０２にある物理的な電源ボタンをユーザが短押しする（ボタン押下から所定時間以内に押下解除を検知）。これは、デジタルフォトストレージ２００ｂに残っている送信すべき画像ファイルを画像管理サーバ２００ａへ送信するためのトリガである。なお、本実施形態のデジタルフォトストレージ２００ｂの電源をオン／オフするためには、電源ボタンを長押し（ボタン押下から所定時間以内に押下解除が検知されない）すればよい。
【００９１】
本実施形態では、デジタルフォトストレージ２００ｂの電源ボタン短押しを再送のトリガとした。この理由としては、デジタルフォトストレージ２００ｂの中には、操作部を豊富に備えていないものがあることを考慮し、どんな機種にも必ず備わっていると思われる電源をオン／オフするための物理ボタンに再送のトリガを割り当てている。ただ、必ず電源ボタンを割り当てなければいけないわけではなく、他の操作部もしくは外部からのリモコン操作をトリガにしてもよい。
【００９２】
Ｓ６０２において、デジタルフォトストレージ２００ｂはユーザの電源ボタン短押しを検出すると、デジタルフォトストレージ２００ｂの二次記憶装置２０５を参照し、未送信画像ファイルが機体内に存在するかどうかを確認する。
【００９３】
Ｓ６１１において、デジタルフォトストレージ２００ｂは通信部２０６により、画像管理サーバ２００ａにログインし、それに対し、Ｓ６２１において、画像管理サーバ２００ａはその完了通知をデジタルフォトストレージ２００ｂへ返す。図４での説明同様、通信機器同士の接続方法については、周知の技術であるため説明の詳細については割愛する。
【００９４】
以下、Ｓ６１３〜Ｓ６１７の処理については、前述図４のＳ４２３〜Ｓ４２７と同様である。
【００９５】
以上が、デジタルフォトストレージ２００ｂが、デジタルフォトストレージ２００ｂに残っている送信すべき画像ファイルを画像管理サーバ２００ａへ送信するシーケンスである。
【００９６】
＜図６の画像送信シーケンスにおけるデジタルフォトストレージ動作＞
前述図６で説明した画像送信シーケンスにおけるデジタルフォトストレージ２００ｂの動作について、図７に示すフローチャートを用いて詳細に説明する。
【００９７】
Ｓ７０１において、デジタルフォトストレージ２００ｂの操作部２０２およびＣＰＵ２０３は、ユーザが電源ボタンを押したかどうかを判別するため、定期的に電源ボタン短押し検出チェック処理を行う。前述電源ボタン短押し検出チェック処理により、電源ボタンの短押しを検出した場合は、Ｓ７０２へ進み、一方、電源ボタンの短押しを検出しなかった場合は、定期的な電源ボタン短押し検出チェック処理を継続する。
【００９８】
Ｓ７０２において、デジタルフォトストレージ２００ｂ内に、未送信の画像ファイルが存在するかどうかをチェックする。ここで、デジタルフォトストレージ２００ｂは、二次記憶装置２０５に保存されているファイル管理テーブルを参照し、ログイン失敗情報、アップロード失敗情報に基づき画像管理サーバ２００ａへ送信すべき画像ファイルが存在するかどうかを確認する。この確認により、デジタルフォトストレージ２００ｂ内に、未送信の画像ファイルが存在した場合は、Ｓ７１１へ進み、デジタルフォトストレージ２００ｂ内に、未送信の画像ファイルが存在しなかった場合は、電源ボタンの短押しを検出する処理Ｓ７０１に戻る。図６のＳ６０２に対応する。
【００９９】
以下、Ｓ７１１〜Ｓ７１７の処理については、前述図５のＳ５２１〜Ｓ５２７と同様である。
【０１００】
特に、Ｓ７１４において、デジタルフォトストレージ２００ｂのＣＰＵ２０３は、前述のログイン失敗情報、アップロード失敗情報に基づき、二次記憶装置２０５にある複数枚の未送信画像ファイルを一枚ずつ画像管理サーバ２００ａへ送信する。
【０１０１】
以上が、デジタルフォトストレージ２００ｂが、デジタルフォトストレージ２００ｂに残っている送信すべき画像ファイルを画像管理サーバ２００ａへ送信するシーケンスにおけるデジタルフォトストレージ２００ｂの動作フローである。これにより、デジタルフォトストレージ２００ｂに残存する送信すべき画像ファイルを画像管理サーバ２００ａへ送信することを可能とする。
【図１】
2018010419.tif 000003
【図２】
2018010419.tif 000004
【図３】
2018010419.tif 000005
【図４】
2018010419.tif 000006
【図５】
2018010419.tif 000007
【図６】
2018010419.tif 000008
【図７】
2018010419.tif 000009