(57)【要約】【課題】  情報処理装置が内容が重複する画像データを保存してしまう場合があった。【解決手段】  外部装置から複数の画像データの識別子を含むメタデータを取得する取得手段と、保持手段に保持されている画像データに対応付けられている識別子と、前記取得手段により取得される識別子とが同一であるか否かを判断する第一の判断手段と、前記取得手段により取得された第一の画像に対応付けられている識別子と同一の識別子が対応付けられている第二の画像データが前記保持手段に保持されている場合、前記第一の画像のメタデータと前記第二の画像のメタデータとが同一であるか否かを判断する第二の判断手段と、前記第二の判断手段の判断結果に基づき、前記外部装置から前記第一の画像データを取得するか否かを決定する決定手段と、前記第一の画像データを取得すると決定された場合、前記第二の画像データを前記保持手段から削除することを特徴とする情報処理装置。【選択図】  図１
2019067133.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを記録することのできる情報処理装置であって、
画像データと前記画像データに対応づけられる識別子を含むメタデータを保持する保持手段と、
外部装置から複数の画像データの識別子を含むメタデータを取得する取得手段と、
前記保持手段により保持されている画像データに対応付けられている識別子と、前記取得手段により取得される識別子とが同一であるか否かを判断する第一の判断手段と、
前記第一の判断手段により前記取得手段により取得された第一の画像に対応付けられている識別子と同一の識別子が対応付けられていると判断された第二の画像データが前記保持手段により保持されている場合、前記第一の画像のメタデータのうち前記識別子を除く他の情報と前記第二の画像のメタデータのうち前記識別子を除く他の情報とが同一であるか否かを判断する第二の判断手段と、
前記外部装置から画像データを取得する画像データ取得手段と、
前記第二の判断手段の判断の結果に基づき、前記画像データ取得手段により前記外部装置から前記第一の画像データを取得するか否かを決定する決定手段と、
前記第二の判断手段の判断の結果に基づき前記第一の画像データを取得すると決定された場合、前記第二の画像データを前記保持手段から削除することを特徴とする情報処理装置。
【請求項２】
前記画像データのメタデータは前記画像データのサイズを含み、
前記第二の判断手段の判断の結果、前記第一の画像データのサイズが大きいと判断される場合、前記第一の画像データを取得すると決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像データのメタデータは画像データの解像度を含み、
前記第二の判断手段の判断の結果、前記第一の画像データの解像度が大きいと判断される場合、前記第一の画像データを取得すると決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記画像データのメタデータは画像データが動画データの場合はそのビットレートを含み、
前記第二の判断手段の判断の結果、前記第一の画像データのビットレートが大きい場合に第一の画像データを取得すると決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
無線通信手段を更に有し、
前記取得手段は、前記無線通信手段を介して前記外部装置から画像データの識別子を含むメタデータを取得し、
前記画像データ取得手段は、前記無線通信手段を介して前記外部装置から画像データを取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記通信手段により外部装置との通信が確立した場合、前記取得手段によりメタデータの取得を開始することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記通信手段を介して通信する外部装置が複数の画像データを有している場合、前記取得手段によりメタデータが取得できる各画像データに対して、メタデータの取得と前記第一の判断手段および前記第二の判断手段の判断の結果に基づく画像データの取得処理を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記取得手段によりメタデータが取得できるすべての画像データに対して、メタデータの取得と、前記第一の判断手段と前記第二の判断手段の判断の結果に基づく画像データの取得が完了した場合、前記通信手段による外部装置との通信を切断することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
複数の画像データを記録することのできる情報処理装置の制御方法であって、
画像データと前記画像データに対応づけられる識別子を含むメタデータを保持する保持ステップと、
外部装置から複数の画像データの識別子を含むメタデータを取得する取得ステップと、
前記保持ステップで保持される画像データに対応付けられている識別子と、前記取得手段により取得される識別子とが同一であるか否かを判断する第一の判断ステップと、
前記第一の判断ステップで、前記取得ステップで取得された第一の画像に対応付けられている識別子と同一の識別子が対応付けられていると判断された第二の画像データが前記保持ステップで保持されている場合、前記第一の画像のメタデータのうち前記識別子を除く他の情報と前記第二の画像のメタデータのうち前記識別子を除く他の情報とが同一であるか否かを判断する第二の判断ステップと、
前記第二の判断ステップでの判断の結果に基づき、前記外部装置から前記第一の画像データを取得するか否かを決定する決定ステップと、
前記第二の判断ステップでの判断の結果に基づき前記第一の画像データを取得すると決定された場合、前記第二の画像データを削除するよう制御することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部装置から取得した画像データを保存する情報処理装置に関する。
【背景技術】
【０００２】
デジタルカメラで動画あるいは静止画を撮影した場合、その画像データをフォトストレージやパーソナルコンピュータなどの比較的大容量の記憶媒体を内蔵する情報処理装置に転送して保存することがある。
【０００３】
この画像データの転送には、デジタルカメラと上記情報処理装置間で直接通信を行う方法や、インターネット上のサーバを介して間接的に転送する方法、取り外し可能な記憶媒体を物理的に移動させ転送する方法など複数の方法がある。
【０００４】
このような画像データの転送後に、デジタルカメラが新たな画像を撮影して新たに画像データが生成される場合を考える。この後、再度情報処理装置への転送を行う場合、既に保存している画像の転送を避けるため、転送済みの画像データと未転送の画像データの区別（重複判定処理）が必要となる。この重複判定処理のために、デジタルカメラが各画像データについて転送済みか否かの情報を管理する方法が考えられるが、画像データの転送先が複数ある場合には転送先ごとに転送済みか否かを管理しなければならず実現が困難である。
【０００５】
この問題に対し、特許文献１では、デジタルカメラが各画像データについて重複しない識別子を付与し、情報処理装置にその識別子のリストを送信することによって必要のない画像データの転送を避けるシステムを開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３０９２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のようなシステムにおいては、デジタルカメラと情報処理装置の間の画像データ転送を転送時の状態に応じて異なる方法を用い、また、その転送方法に応じて画像データに変換処理を施すような使用形態が考えられる。例えば、外出中にデジタルカメラから自宅の情報処理装置に画像データを転送する場合は画像データを縮小してからサーバ経由で転送し、自宅内でデジタルカメラから情報処理装置に転送する際は画像データを直接転送するというようなシーンが考えられる。このような使用形態においては、特許文献１の技術を用いたとしても、デジタルカメラと情報処理装置間の画像データの転送における重複判定処理において次のような課題がある。
【０００８】
すなわち、縮小した画像データと原画像データがそれぞれ別の識別子を有するとすると、情報処理装置には両方の画像データが転送されてしまい、情報処理装置には同じ画像でサイズが異なるデータが重複して保存されてしまうという課題がある。一方、縮小した画像データと原画像データが同じ識別子を有するとすると、情報処理装置には縮小した画像データと原画像データのうち先に転送された画像データのみが保存されることになるという課題がある。これは縮小した画像データが先に情報処理装置に転送されていると、原画像データの保存が不可能になることを示している。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理装置は、複数の画像データを記録することのできる情報処理装置であって、画像データと前記画像データに対応づけられる識別子を含むメタデータを保持する保持手段と、外部装置から複数の画像データの識別子を含むメタデータを取得する取得手段と、前記保持手段により保持されている画像データに対応付けられている識別子と、前記取得手段により取得される識別子とが同一であるか否かを判断する第一の判断手段と、前記第一の判断手段により前記取得手段により取得された第一の画像に対応付けられている識別子と同一の識別子が対応付けられていると判断された第二の画像データが前記保持手段により保持されている場合、前記第一の画像のメタデータのうち前記識別子を除く他の情報と前記第二の画像のメタデータのうち前記識別子を除く他の情報とが同一であるか否かを判断する第二の判断手段と、前記外部装置から画像データを取得する画像データ取得手段と、前記第二の判断手段の判断の結果に基づき、前記画像データ取得手段により前記外部装置から前記第一の画像データを取得するか否かを決定する決定手段と、前記第二の判断手段の判断の結果に基づき前記第一の画像データを取得すると決定された場合、前記第二の画像データを前記保持手段から削除することを特徴とする。
【発明の効果】
【００１０】
情報処理装置に対して画像データを異なる転送方法で転送可能な場合においても、情報処理装置は、重複データの転送を防止し、なおかつ、異なるサイズの画像データを複数持つことなく好ましい画像データを保持することができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態における、フォトストレージとデジタルカメラの構成を示すブロック図である。
【図２】第一の実施形態における、フォトストレージとデジタルカメラの外観を説明する図である。
【図３】第一の実施形態における、フォトストレージとデジタルカメラの接続形態を示す図である。
【図４】第一の実施形態における、メタデータを説明するための図である。
【図５】第一の実施形態における、デジタルカメラがサーバ装置に画像データを送信する動作を説明するためのフローチャートである。
【図６】第一の実施形態における、デジタルカメラのＧＵＩを説明するための図である。
【図７】第一の実施形態における、デジタルカメラがサーバ装置に送信する際のメタデータを説明するための図である。
【図８】第一の実施形態における、フォトストレージがサーバ装置から画像データを取得する動作を説明するためのフローチャートである。
【図９】第一の実施形態における、フォトストレージがデジタルカメラか接画像データを取得する動作を説明するためのフローチャートである。
【図１０】第一の実施形態における、デジタルカメラがフォトストレージからの画像データの取得に対応する動作を説明するためのフローチャートである。
【図１１】第二の実施形態における、フォトストレージが記憶媒体から画像データを取得する動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１３】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１４】
［第１の実施形態］
第一の実施形態においては、本発明の情報処理装置を大容量ストレージを内蔵したフォトストレージとし、外部装置をデジタルカメラとした場合を例にして説明する。
【００１５】
＜装置説明＞
図１は本発明の情報処理装置を用いたシステム全体の構成を示すブロック図である。
【００１６】
図１においてＡ１００は本発明によるフォトストレージであり、後述のＡ１０１〜Ａ１１２のユニットで構成される。Ｂ１００は本発明によるフォトストレージと無線ＬＡＮ機能を用いて通信しうるデジタルカメラである。Ｃ１０１とＣ１０２は無線ＬＡＮアクセスポイントであり、それぞれ後述のＡ１１１・Ｂ１１２と無線ＬＡＮで通信する機能を備える。Ｃ１０３はインターネットを模式的に表したものである。無線ＬＡＮアクセスポイントＣ１０１・Ｃ１０２および後述するサーバ装置Ｃ１０４は直接あるいは間接的にインターネットＣ１０３に接続されており、相互に通信することができる。Ｃ１０４はサーバ装置でありインターネットを介してデータの送信・保存・受信・削除などを行うことができる。なお、Ｃ１０１〜Ｃ１０４は本発明を構成する機器でないため、内部構成の説明は省略する。
【００１７】
Ａ１００のフォトストレージについて説明する。
【００１８】
図１において、システムバスＡ１１２に対して、ＣＰＵ  Ａ１０１、メモリＡ１０２、不揮発性メモリＡ１０３、ＩＲ受信部Ａ１０４、映像出力部Ａ１０５が接続されている。更に、記憶媒体Ｉ／Ｆ  Ａ１０７、大容量ストレージＡ１０９、近接無線通信部Ａ１１０、無線ＬＡＮ部Ａ１１１が接続されている。
【００１９】
Ａ１０１はＣＰＵであり、本フォトストレージの制御をつかさどる。ＣＰＵ  Ａ１０１は後述する各ユニットを制御し、ユーザの設定と操作に応じて、表示装置Ａ１０６への映像の出力、デジタルカメラＢ１００との通信、インターネット上のデータへのアクセス等を行う。
【００２０】
Ａ１０２は書き換え可能なメモリであり、本フォトストレージを制御するプログラムが作業領域として使用する。また、無線ＬＡＮ部Ａ１１１から受信する画像データや、映像出力部Ａ１０５が出力するための映像データを保存するためのバッファとしても使用される。メモリＡ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ）などからなる。
【００２１】
Ａ１０３は不揮発性メモリであり、本フォトストレージを制御するプログラムと、画像データや文字データ・その他のデータなどプログラムが使用するデータを格納する。本フォトストレージに電源が投入されると、ＣＰＵ  Ａ１０１は不揮発性メモリＡ１０３からプログラムを読み込み、本フォトストレージの制御を開始する。メモリＡ１０３は、例えばＲＯＭ（半導体素子を利用した不揮発性のメモリ）などからなる。
【００２２】
Ａ１０５はＩＲ（赤外線）受信部であり、図示しないリモートコントローラによるユーザの指示を本フォトストレージが受信するために利用される。ＩＲ受信部Ａ１０５は受信した赤外線信号をデコードし、図示しないリモートコントローラにおける操作内容をＣＰＵ  Ａ１０１に通知する。
【００２３】
Ａ１０５は映像出力部であり、ＣＰＵ  Ａ１０１の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）からなる画面を映像信号として後述する表示装置Ａ１０６へ出力する。映像出力部Ａ１０５は映像信号の出力タイミングを制御するディスプレイコントローラと実際に映像信号を出力する通信ユニットで構成される。ＣＰＵ  Ａ１０１は、プログラムに従い表示画面のデータを生成し、表示装置Ａ１０６に表示するための映像信号を映像出力部Ａ１０５が出力するようにフォトストレージの各ユニットを制御する。
【００２４】
Ａ１０６は映像信号を表示するためのディスプレイであり、フォトストレージＡ１００の映像出力部Ａ１０５と接続されている。表示装置Ａ１０６は映像出力部Ａ１０５が出力する映像信号を受信すると、その信号をデコードしユーザが視聴可能な画像として表示する。映像出力部Ａ１０５はたとえばテレビなどを用いることができる。なお、本実施形態では表示装置Ａ１０６をフォトストレージＡ１００の外部の装置としているが、表示装置Ａ１０６を小型の液晶パネルとしてフォトストレージＡ１００に内蔵するように構成してもよい。
【００２５】
Ａ１０７は記憶媒体Ｉ／Ｆであり、メモリカードなどの記憶媒体Ａ１０８を装着するためのインターフェースである。ＣＰＵ  Ａ１０１の制御に基づき、記憶媒体Ｉ／Ｆ  Ａ１０７に装着された記録媒体Ａ１０８からのデータの読み出しや、当該記録媒体Ａ１０８に対するデータの書き込みを行う。
【００２６】
Ａ１０８は記憶媒体であり、画像データなどを保持するための書き換え可能な不揮発性メモリである。
【００２７】
Ａ１０９は大容量ストレージであり、メモリＡ１０２上の各種データをＣＰＵ  Ａ１０１の制御に基づいて保存するためのユニットである。また、大容量ストレージＡ１０９に保存されているデータを、ＣＰＵ  Ａ１０１の制御に基づきメモリＡ１０２上にデータを読む込むことができる。大容量ストレージＡ１０９にはたとえばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）が用いられる。本実施形態においては、大容量ストレージＡ１０９には、すくなくとも画像データと画像データのメタデータが保存されている。
【００２８】
Ａ１１０は近接無線通信部であり、非接触近接通信を実現するための通信ユニットである。近接無線通信部Ａ１１０は、無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部Ａ１１０は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＳＯ／ＩＥＣ  １４４４３やＩＳＯ／ＩＥＣ  １８０９２に従った非接触近接通信を実現する。本実施形態では、近接無線通信部Ａ１０９が後述するデジタルカメラＢ１００の近接無線通信部Ｂ１１１と近接した際に、デジタルカメラＢ１００の近接・離反の検出、無線ＬＡＮ部Ａ１１１で使用する通信パラメータの送信などに利用される。
【００２９】
Ａ１１１は無線ＬＡＮ部であり、近接無線通信部Ａ１１０より長距離の無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ａ１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線通信を実現する。本実施形態では、後述するデジタルカメラＢ１００の無線ＬＡＮ部Ｂ１１２との間や、無線ＬＡＮアクセスポイントＣ１０１を介したインターネットＣ１０３上の端末との間などで、データ通信を行う際に利用される。
Ａ１１２はシステムバスであり、システムバスＡ１１２に接続される各部は、システムバスＡ１１２を介して互いにデータのやりとりを行うことができるようにされている。
【００３０】
Ｂのデジタルカメラについて説明する。
【００３１】
Ｂ１０１はＣＰＵであり、本デジタルカメラ全体の制御をつかさどる。ＣＰＵ  Ｂ１０１は後述する各ユニットを制御し、ユーザの設定と操作に応じて画像を記録する。
【００３２】
Ｂ１０２は書き換え可能なメモリ、本デジタルカメラを制御するプログラムが作業領域として使用する。メモリＢ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ）などからなる。
【００３３】
Ｂ１０３は不揮発性メモリであり、本デジタルカメラを制御するプログラムと、画像データや音声データ・その他のデータなどプログラムが使用するデータを格納する。本デジタルカメラに電源が投入されると、ＣＰＵ  Ｂ１０１は不揮発性メモリＢ１０３からプログラムを読み込み、本デジタルカメラの制御を開始する。不揮発性メモリＢ１０３は、例えばＲＯＭ（半導体素子を利用した不揮発性のメモリ）などからなる。
【００３４】
Ｂ１０４は操作部であり、ユーザの指示を本デジタルカメラに伝えるために使用する。操作部Ｂ１０４は、複数のボタンやダイヤルなどより構成される。
【００３５】
Ｂ１０５は表示部であり、ＣＰＵ  Ｂ１０１の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。表示部Ｂ１０５は、例えば、液晶表示装置（ＬＣＤ）とそれをコントロールするＬＣＤドライバユニットで構成される。ＣＰＵ  Ｂ１０１は、プログラムに従い表示制御信号を生成し、表示部Ｂ１０５に表示するための映像信号を生成して表示部Ｂ１０５に出力するようにデジタルカメラＢ１００の各部を制御する。表示部Ｂ１０５は出力された映像信号に基づいて映像を表示する。
【００３６】
Ｂ１０６は記憶媒体Ｉ／Ｆであり、メモリカードなどの記憶媒体Ｂ１０７を装着するためのインターフェースである。ＣＰＵ  Ｂ１０１の制御に基づき、記憶媒体Ｉ／Ｆ  Ｂ１０６に装着された記録媒体Ｂ１０７からのデータの読み出しや、当該記録媒体Ｂ１０７に対するデータの書き込みを行う。
【００３７】
Ｂ１０７は記憶媒体であり、撮影した画像データを保持するための書き換え可能な不揮発性メモリである。
【００３８】
Ｂ１０８は撮像部であり、ＣＰＵ  Ｂ１０１の制御に基づいて、映像（光）を電気的な映像信号に変換し、映像信号を内部バスＢ１１３に出力する。撮像部Ｂ１０８は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、一般的には、ＣＭＯＳを利用したＣＭＯＳ撮像素子（ＣＭＯＳイメージセンサー）か、ＣＣＤを利用したＣＣＤ撮像素子（ＣＣＤイメージセンサー）が利用される。
【００３９】
Ｂ１０９は画像処理部であり、ＣＰＵ  Ｂ１０１の制御に基づいて、不揮発性メモリＢ１０３や記録媒体Ｂ１０７に格納された画像データや、撮像部Ｂ１０８が出力する映像信号に対して各種画像処理を施す。画像処理部Ｂ１０９が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理、顔検出処理などが含まれる。画像処理部Ｂ１０９は特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の種別によっては画像処理部Ｂ１０９を用いずにＣＰＵ  Ｂ１０１がプログラムに従って画像処理を施すことも可能である。
【００４０】
Ｂ１１０はバッテリであり、デジタルカメラＢ１００が動作するための電力を供給するためのユニットである。バッテリＢ１１０は、充電可能な二次電池からなるユニットで、図示しない外部のバッテリ充電器により充電することができる。
【００４１】
Ｂ１１１は近接無線通信部であり、非接触近接通信を実現するための通信ユニットである。近接無線通信部Ｂ１１１は、無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成さる。近接無線通信部Ｂ１１１は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＳＯ／ＩＥＣ  １４４４３やＩＳＯ／ＩＥＣ  １８０９２に従った非接触近接通信を実現する。本実施形態では、近接無線通信部Ｂ１１１が前述の携帯電話Ａ１００の近接無線通信部Ａ１１０と近接した際に、携帯電話Ａ１００の近接・離反の検出を行う。また、近接無線通信部Ｂ１１１は、無線ＬＡＮ部Ａ１１１で使用している通信パラメータの受信、フォトストレージＡ１００とデジタルカメラＢ１００の接続情報の送受信などにも利用される。
【００４２】
Ｂ１１２は無線ＬＡＮ部であり、近接無線通信部Ｂ１１１より長距離の無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ｂ１１２は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線通信を実現する。本実施形態では、前述の携帯電話Ａ１００の無線ＬＡＮ部Ａ１１１との間や、無線ＬＡＮアクセスポイントＣ１０２を介したインターネットＥ１００上の端末との間などで、データ通信を行う際に利用される。
【００４３】
Ｂ１１３は、システムバスであり、システムバスＢ１１３に接続される各部は、システムバスＢ１１３を介して互いにデータのやりとりを行うことができるようにされている。
【００４４】
図２はフォトストレージＡ１００とデジタルカメラＢ１００の外観を表す図である。
【００４５】
図２（ａ）はフォトストレージＡ１００の外観である。
【００４６】
２０１はＩＲ受信部Ａ１０４の外観であり、ユーザが操作したリモートコントローラが発する赤外線信号はここを通りＩＲ受信部Ａ１０４に受信される。
【００４７】
２０２は記憶媒体Ａ１０８を装着するためのスロットである。記憶媒体Ａ１０８をここに装着すると記憶媒体Ｉ／Ｆ  Ａ１０７により記憶媒体Ａ１０８の読み書きが可能となる。
【００４８】
２０３は近接無線通信部Ａ１１０の外観であり、近接無線通信に対応したデバイスがここに接近すると近接無線通信部Ａ１１０を介して当該デバイスとの通信が可能となる。
【００４９】
図２（ｂ）はデジタルカメラＢ１００の外観（背面）である。
【００５０】
２０４は電源ボタンであり、操作部Ｂ１０４を構成する。電源ボタン２０４によりデジタルカメラＢ１００の電源をＯＮ・ＯＦＦすることができる。
【００５１】
２０５はシャッターボタンであり、操作部Ｂ１０４を構成する。シャッターボタン２０１５は、半押し状態と全押し状態とを区別して検出可能な２段階押し込みスイッチとなっており、半押し状態のときにオートフォーカス制御を開始し、全押し状態の場合に静止画データを撮影するための撮影動作を開始することができる。
【００５２】
２０６は撮影開始前には構図の決定に使用したり、デジタルカメラＢ１００を操作するための操作メニューを表示したり、撮影した映像データを再生して表示したりするためのＬＣＤであり、表示部Ｂ１０５を構成する。
【００５３】
２０７は操作部Ｂ１０４を構成するボタン群である。ユーザはこれらのボタンを利用し、デジタルカメラＢ１００のメニューを表示したり、各種パラメータを設定したりする。
【００５４】
２０８は無線ＬＡＮ連携ボタンであり、操作部Ｂ１０４を構成する。無線ＬＡＮ連携ボタン２０８により、記憶媒体Ｂ１０７内の画像データを無線ＬＡＮで送信するためのＧＵＩを表示することができる。
【００５５】
２０９は再生ボタンであり、操作部Ｂ１０４を構成する。再生ボタン２０９により、記憶媒体Ｂ１０７内の画像データをＬＣＤ２０６に表示することができる。
【００５６】
２１０は削除ボタンであり、操作部Ｂ１０４を構成する。削除ボタン２１０により、ＬＣＤ２０６に表示中の画像データを記憶媒体Ｂ１０７から削除することができる。
【００５７】
図３はフォトストレージＡ１００、表示装置Ａ１０６、デジタルカメラＢ１００、無線ＬＡＮアクセスポイントＣ１０１・Ｃ１０２、インターネットＣ１０３、サーバ装置Ｃ１０４の接続関係を説明するための図である。
【００５８】
図３（ａ）は、デジタルカメラＢ１００からフォトストレージＡ１００へインターネット経由で画像データを送信する場合の図である。この接続関係はたとえば外出先に持ち出したデジタルカメラＢ１００から、自宅に設置したフォトストレージＡ１００へ画像データを転送する場合を想定している。
【００５９】
図３（ａ）では、デジタルカメラＢ１００からフォトストレージＡ１００に転送される画像データは、無線ＬＡＮアクセスポイントＣ１０２とインターネットＣ１０３を介してサーバ装置Ｃ１０３に転送され、サーバ装置Ｃ１０３が保持する。フォトストレージＡ１００は、無線ＬＡＮアクセスポイントＣ１０１とインターネットＣ１０３を介して、サーバ装置Ｃ１０３と定期的に通信し、サーバ装置Ｃ１０３が画像データを有するか否かを確認する。サーバ装置Ｃ１０３が画像データを有していた場合には当該画像データをダウンロードし、その後サーバ装置Ｃ１０３からその画像データを削除する。このようにしてデジタルカメラＢ１００からフォトストレージＡ１００へ画像データを転送することができる。なお、この接続形態におけるフォトストレージＡ１００とデジタルカメラＢ１００の詳細な動作については、図５と図８のフローチャートを用いて後述する。
【００６０】
図３（ｂ）は、デジタルカメラＢ１００からフォトストレージＡ１００へ直接画像データを送信する場合の図である。この接続関係は、フォトストレージＡ１００を設置した自宅内でデジタルカメラＢ１００から画像データを転送する場合を想定している。
【００６１】
図３（ｂ）の接続関係において、フォトストレージＡ１００の近接無線通信部Ａ１００とデジタルカメラＢ１００の近接無線通信部Ｂ１００とを接近させると、フォトストレージＡ１００は無線ＬＡＮ部Ａ１１１を無線ＬＡＮアクセスポイントとして動作させる。一方、デジタルカメラＢ１００は無線ＬＡＮ部Ｂ１１２を無線ＬＡＮアクセスポイントとして動作する無線ＬＡＮ部Ａ１１１に接続するように制御する。これによって、フォトストレージＡ１００とデジタルカメラＢ１００が直接無線ＬＡＮで通信することが可能となる。なお、無線ＬＡＮ部Ｂ１１２の設定に必要な情報（ＳＳＩＤやパスワードなど）は近接無線通信部Ａ１１０によりフォトストレージＡ１００からデジタルカメラＢ１００へ通知されることになる。
【００６２】
フォトストレージＡ１００とデジタルカメラＢ１００が無線ＬＡＮで直接通信できるようになると、データ交換プロトコルを用いてデジタルカメラＢ１００からフォトストレージＡ１００へ画像データを転送することができる。データ交換プロトコルとしては、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などを用いることができる。
【００６３】
なお、この接続形態におけるフォトストレージＡ１００とデジタルカメラＢ１００の詳細な動作については、図９と図１０のフローチャートを用いて後述する。
【００６４】
図３（ｃ）については、第二の実施形態において説明する。
【００６５】
図４は、画像データのメタデータの例を模式的に表した図である。
【００６６】
図４（ａ）は静止画のメタデータの例である。静止画のメタデータには、撮影日時のような撮影時の情報、ファイルサイズのようにファイルとしての情報、解像度のように静止画の特性を表す情報、メーカー・モデル名のように撮影機材の情報に加え、ユニークＩＤ４０１が含まれている。
【００６７】
ユニークＩＤ４０１は、各画像データに対して対応付けられた１２８ビットの識別子である。各画像データにはそれぞれ異なるユニークＩＤが付与されているためユニークＩＤを使って画像データを特定することが可能となる。なお、本実施形態ではユニークＩＤには、ＵＵＩＤ（Ｕｎｉｖｅｒａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いる。
【００６８】
図４（ｂ）は動画のメタデータの例である。動画のメタデータには、静止画の場合と同様に、撮影日時のような撮影時の情報、ファイルサイズのようにファイルとしての情報が含まれる。更に、解像度・ビットレートのように動画の特性を表す情報、メーカー・モデル名のように撮影機材の情報に加え、ユニークＩＤ４０２が含まれている。
【００６９】
＜動作説明＞
本実施形態における本発明のフォトストレージＡ１００と、フォトストレージＡ１００と通信しうるデジタルカメラＢ１００の動作を、図５〜図１０を用いて説明する。
【００７０】
なお、サーバ装置Ｃ１０４に対して、データ送信・データ受信・データの削除を行う場合には、ＩＤとパスワードが必要である。フォトストレージＡ１００およびデジタルカメラＢ１００においてこのＩＤとパスワードを設定する方法については本発明とは直接関係ないため、既に設定済み（不揮発性メモリＡ１０３と不揮発性メモリＢ１０３に記憶済み）とする。
【００７１】
同様に無線ＬＡＮアクセスポイントＣ１０１・Ｃ１０２に接続するためには、ＳＳＩＤおよびパスワードが必要であり、これらの情報は不揮発性メモリＡ１０３・Ｂ１０３に格納されているとする。
【００７２】
初めに図３（ａ）の接続形態におけるデジタルカメラＢ１００の動作を図５のフローチャートに基づいて、フォトストレージＡ１００の動作を図８のフローチャートに基づいて説明する。
【００７３】
図５は、図３（ａ）の接続形態において、デジタルカメラＢ１００がインターネット上のサーバ装置Ｃ１０４へ画像データを送信する際のフローチャートである。デジタルカメラＢ１００において再生ボタン２０９が押されると本フローチャートを開始する。
【００７４】
ステップＳ５０１では、ＣＰＵ  Ｂ１０１は、記憶媒体Ｉ／Ｆ  Ｂ１０６を介して記憶媒体Ｂ１０７にアクセスし、記憶媒体Ｂ１０７に格納された画像データの中で最新の画像データをメモリＢ１０２へ読み込む。
【００７５】
ステップＳ５０２では、ＣＰＵ  Ｂ１０１は、ステップＳ５０１あるいは後述のステップＳ５０４でメモリＢ１０２に読み込んだ画像データを、画像処理部Ｂ１０９を用いて表示部Ｂ１０５に表示可能な形式に変換し、表示部Ｂ１０５に画像として表示する。
【００７６】
ステップＳ５０３では、ＣＰＵ  Ｂ１０１は、操作部Ｂ１０４を監視しユーザ操作を検出するのを待つ。
【００７７】
ステップＳ５０３において、ユーザ操作としてボタン群２０７の左右いずれかのボタンの押下を検出した場合はステップＳ５０４へ進む。無線ＬＡＮ連携ボタン２０８の押下を検出した場合はステップＳ５０５へ進む。シャッターボタン２０５の押下（あるいは半押し）を検出した場合にはステップＳ５１３へ進む。なお、電源ボタン２０４の押下を検出した場合は本フローチャートを終了する。
【００７８】
ステップＳ５０４では、ＣＰＵ  Ｂ１０１は、ボタン群２０７の左右ボタンの押下に応じて、現在表示している画像データの直前に撮影された画像データか直後に撮影された画像データのいずれかを、記憶媒体Ｂ１０７からメモリＢ１０２へ読み込む。ステップＳ５０４が終わるとステップＳ５０２へ遷移する。これにより、ステップＳ５０４で読み込んだ画像データを表示部Ｂ１０５に表示することになる。
【００７９】
ステップＳ５０５では、ＣＰＵ  Ｂ１０１は、表示部Ｂ１０５に送信先を選択するためのＧＵＩを表示し、ユーザが画像データの選択先を選択するのを待つ。
【００８０】
図６がステップＳ５０５で用いられるＧＵＩである。
【００８１】
表示部Ｂ１０５には送信先としてフォトストレージのアイコン６０１とスマートフォンのアイコン６０２が表示され、ボタン群２０７の左右ボタンで選択枠６０３をいずれか一方に合わせることができる。選択枠６０３をいずれか一方に合わせた状態で、ボタン群２０７の中央ボタンを押下すると選択枠６０３が合わされている方が送信先として選択される。
【００８２】
図５に戻り、ステップＳ５０５において、フォトストレージアイコン６０１が選択された場合は、ステップＳ５０６へ、スマートフォンアイコンが選択された場合にはステップＳ５１２へ進む。
【００８３】
ステップＳ５０６〜ステップＳ５１１は、デジタルカメラＢ１００からサーバ装置Ｃ１０４へ画像データを送信するための処理である。
【００８４】
ステップＳ５０６では、ＣＰＵ  Ｂ１０１は、画像処理部Ｂ１０９を用いてメモリＢ１０２に読み込んでいる画像データを縮小して新たな画像データをメモリＢ１０２内に生成する。画像データの縮小は、解像度の縮小（ピクセル数の削減）や圧縮率の向上などで行うことができる。本実施形態では、画像データが静止画の場合は解像度の縮小を、画像データが動画の場合は解像度の縮小と動画圧縮率の向上によって画像データを縮小することとする。
【００８５】
ステップＳ５０７では、ＣＰＵ  Ｂ１０１は、ステップＳ５０８で縮小した画像データのメタデータをメモリＢ１０２内に生成する。ここで生成されるメタデータは、縮小前の画像データのメタデータと比較して、縮小処理に影響を受けた部分のみ異なる。図７（ａ）は図４（ａ）のメタデータを持つ静止画の画像データを縮小した場合に生成されるメタデータの例である。静止画に対してはステップＳ５０６では解像度の縮小処理を行うので、図４（ａ）と比較してファイルサイズ７０１と解像度７０２が変更されている。図７（ｂ）は図４（ｂ）のメタデータを持つ動画の画像データを縮小した場合に生成されるメタデータの例である。動画に対してはステップＳ５０６では解像度の縮小処理と圧縮率の向上処理を行うので、ファイルサイズ７０３・解像度７０４・ビットレート７０５が変更されている。生成されたメタデータは、ＸＭＬフォーマットやＪＳＯＮフォーマットのような形式でメモリＢ１０２に保持される。
【００８６】
ステップＳ５０８では、ＣＰＵ  Ｂ１０１は、無線ＬＡＮＢ部Ｂ１１２をアクセスポイントＣ１０２に接続するように設定する。具体的には、無線ＬＡＮアクセスポイントＣ１０２に関する情報（ＳＳＩＤやパスワード）を不揮発性メモリＢ１０３から読み出し、当該情報を利用して無線ＬＡＮアクセスポイントＣ１０２へ接続する。
【００８７】
ステップＳ５０９では、ＣＰＵ  Ｂ１０１は、不揮発性メモリＢ１０３に格納されているＩＤとパスワードを使ってサーバ装置Ｃ１０４にアクセスし、ステップＳ５０６で生成した縮小画像データを送信（アップロード）する。サーバ装置Ｃ１０４は、画像データがアップロードされると、その画像データをダウンロード可能な状態として保存する。
【００８８】
ステップＳ５１０では、ＣＰＵ  Ｂ１０１は、ステップＳ５０８と同様にステップＳ５０７で生成したメタデータをサーバ装置Ｃ１０４に送信する。サーバ装置Ｃ１０４は、メタデータがアップロードされると、そのメタデータをダウンロード可能な状態として保存する。
【００８９】
ステップＳ５１１では、ＣＰＵ  Ｂ１０１は、無線ＬＡＮ部Ｂ１１２を制御して無線ＬＡＮアクセスポイントＣ１０２との接続を切断する。
【００９０】
ステップＳ５１２は、デジタルカメラＢ１００から図示しないスマートフォンへ画像データを送信するための処理である。本処理は、本発明にかかる処理ではないので説明を省略する。
【００９１】
ステップＳ５１３は、ＣＰＵ  Ｂ１０１は、撮像部Ｂ１０８を初期化することによりデジタルカメラＢ１００をシャッターボタン２０５の押下によりただちに撮影可能な状態とする。
【００９２】
以上、図５によれば図３（ａ）の接続形態において、デジタルカメラＢ１００がインターネット上のサーバ装置Ｃ１０４へ縮小した画像データとそのメタデータを送信することができる。
【００９３】
図８は、図３（ａ）の接続形態において、フォトストレージＡ１００がインターネット上のサーバＣ１０４から画像データを取得する際にフローチャートである。フォトストレージＡ１００は電源投入直後から本フローチャートの動作を開始する。
【００９４】
なお、図８のフローチャートを実行する前に、ＣＰＵ  Ａ１０１は不揮発性メモリＡ１０３に格納された無線ＬＡＮアクセスポイントＣ１０１の情報を用いて無線ＬＡＮ部Ａ１１１を無線ＬＡＮアクセスポイントＣ１０１に接続しているものとする。
【００９５】
ステップＳ８０１では、ＣＰＵ  Ａ１０１は、不揮発性メモリＡ１０３に格納されているＩＤとパスワードを使ってサーバ装置Ｃ１０４にアクセスし、ダウンロード可能な画像データがあるか否かを判定する。ここでダウンロード可能な画像データとは、図５のフローチャートにおけるステップＳ５０９でアップロードされた画像データを指す。ダウンロード可能な画像データがある場合はステップＳ８０２へ進み、ない場合は一定時間待機した後ステップＳ８０１を繰り返す。
【００９６】
ステップＳ８０２では、ＣＰＵ  Ａ１０１は、サーバ装置Ｃ１０４から画像データのメタデータをダウンロードし、メモリＡ１０２に格納する。ここでダウンロードするメタデータは、図５のフローチャートにおけるステップＳ５１０でアップロードされたメタデータである。たとえば図７（ａ）や図７（ｂ）のような内容のデータをサーバ装置Ｃ１０４からダウンロードする。
【００９７】
ステップＳ８０３では、ＣＰＵ  Ａ１０１は、ステップＳ８０２でダウンロードしたメタデータからユニークＩＤを取得し、同じユニークＩＤの画像データが大容量ストレージＡ１０９に存在するか否かを調査する。たとえば、ステップＳ８０２でダウンロードしたメタデータが図７（ａ）であった場合に、大容量ストレージＡ１０９に図４（ａ）のメタデータが格納されていたとする。このとき、ユニークＩＤ４０１とユニークＩＤ７０６が一致するため、同じユニークＩＤの画像データが大容量ストレージＡ１０９存在すると判定する。同じユニークＩＤの画像データが存在しない場合はステップＳ８０４へ、存在する場合はステップＳ８０７へ進む。
【００９８】
ステップＳ８０４では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータに対応した画像データをサーバ装置Ｃ１０４からダウンロードし、メモリＡ１０２に格納する。
【００９９】
ステップＳ８０５では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータとステップＳ８０４で取得した画像データを、大容量ストレージＡ１０９に格納する。
【０１００】
ステップＳ８０６では、ＣＰＵ  Ａ１０１は、サーバ装置Ｃ１０４にアクセスし、ステップＳ８０２で取得したメタデータとステップＳ８０４で取得した画像データをサーバ装置Ｃ１０４上から削除するように要求を行う。
【０１０１】
ステップＳ８０１〜ステップＳ８０６までの処理により、図５のフローチャートＳ５０６〜Ｓ５１１の処理で送信した画像データとそのメタデータはサーバ装置Ｃ１０４を介してデジタルカメラＢ１００からフォトストレージＡ１００へ転送される。この結果、画像データは大容量ストレージＡ１０９に保存されることになる。
【０１０２】
一方、ステップＳ８０７では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータに含まれる解像度と、ステップＳ８０３で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれる解像度を比較する。解像度を比較した結果、ステップＳ８０２で取得したサーバ装置Ｃ１０４側のメタデータの解像度が低いと判断した場合はステップＳ８０６へ進み、サーバ装置Ｃ１０４上の画像データをダウンロードすることなく削除する。解像度が同じ場合はステップＳ８０８へ進み、次なるメタデータの比較を行い、サーバ側の解像度が大きいと判断した場合はステップＳ８１１へ進んでサーバ装置Ｃ１０４から画像データ取得処理に入る。
【０１０３】
ステップＳ８０８では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータのメディアタイプ（７０８や７０９）を確認し、ステップＳ８０１で確認したサーバ装置Ｃ１０４上の画像データが動画か否かを判定する。画像データが動画データである場合にはステップＳ８０９へ、静止画である場合にはステップＳ８１０へ進む。
【０１０４】
ステップＳ８０９では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータに含まれるビットレートと、ステップＳ８０３で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるビットレートを比較する。ビットレートを比較した結果、ステップＳ８０２で取得したサーバ側のメタデータのビットレートが低いと判断した場合はステップＳ８０６へ進み、サーバ装置Ｃ１０４上の画像データをダウンロードすることなく削除する。ビットレートが同じ場合はステップＳ８１０へ進み次なるメタデータの比較を行い、サーバ側のビットレートが大きいと判断した場合はステップＳ８１１へ進んでサーバ装置Ｃ１０４から画像データ取得処理に入る。
【０１０５】
ステップＳ８１０では、ＣＰＵ  Ａ１０１は、ステップＳ８０２で取得したメタデータに含まれるファイルサイズと、ステップＳ８０３で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるファイルサイズを比較する。ファイルサイズを比較した結果、ステップＳ８０２で取得したサーバ側のメタデータのファイルサイズが小さいと判断した場合と同じ場合はステップＳ８０６へ進み、サーバ装置Ｃ１０４上の画像データをダウンロードすることなく削除する。サーバ側のファイルサイズが大きい場合はステップＳ８１１へ進んでサーバ装置Ｃ１０４から画像データ取得処理に入る。
【０１０６】
ステップＳ８１１およびステップＳ８１２は、ステップＳ８０４とステップ８０５と同様のため説明省略する。
【０１０７】
ステップＳ８１３では、ＣＰＵ  Ａ１０１は、ステップＳ８０２でダウンロードしたメタデータ内のユニークＩＤと同じユニークＩＤの画像データとそのメタデータを大容量ストレージＡ１０９から削除する。
【０１０８】
ステップＳ８１１〜ステップＳ８１３までの処理により、図５のフローチャートＳ５０６〜Ｓ５１１の処理で送信した画像データとそのメタデータはサーバ装置Ｃ１０４を介してデジタルカメラＢ１００からフォトストレージＡ１００へ転送される。そして、大容量ストレージＡ１０９内の同じユニークＩＤの画像データと入れ替えて保存されることになる。
【０１０９】
以上、図８によれば図３（ａ）の接続形態において、フォトストレージＡ１００がインターネット上のサーバ装置Ｃ１０４から画像データとそのメタデータを受信することができる。ここで、図５のフローチャートを考慮すると、サーバ装置Ｃ１００の画像データはデジタルカメラＢ１００が送信した縮小した画像データである。したがって、デジタルカメラＢ１００からフォトストレージＡ１００へサーバ装置Ｃ１０４経由で縮小した画像データとそのメタデータが送信されたことになる。
【０１１０】
次に図３（ｂ）の接続形態におけるフォトストレージＡ１００の動作を図９のフローチャートに基づいて、デジタルカメラＢ１００の動作を図１０のフローチャートに基づいて説明する。
【０１１１】
図９は、図３（ｂ）の接続形態において、フォトストレージＡ１００がデジタルカメラＢ１００から画像データを取得する際のフローチャートである。
【０１１２】
ステップＳ９０１では、ＣＰＵ  Ａ１０１は、近接無線通信部Ａ１１０がデジタルカメラＢ１００の近接無線通信部Ｂ１１１を検出するのを待つ。
【０１１３】
ステップＳ９０２では、ＣＰＵ  Ａ１０１は、無線ＬＡＮ部Ａ１１１を無線ＬＡＮアクセスポイントとして動作するように構成する。この無線ＬＡＮアクセスポイントの接続情報（ＳＳＩＤおよびパスワード）は所定の固定した値でもよいし、デジタルカメラＢ１００を検出する毎にランダムに生成してもよい。
【０１１４】
ステップＳ９０３では、ＣＰＵ  Ａ１０１は、無線ＬＡＮアクセスポイントとして動作する無線ＬＡＮ部Ａ１１１に接続するための情報を、近接無線通信部Ａ１１０を通じてデジタルカメラＢ１００に通知する。
【０１１５】
ステップＳ９０４では、ＣＰＵ  Ａ１０１は、無線ＬＡＮアクセスポイントとして動作する無線ＬＡＮ部Ａ１１１に対し、デジタルカメラＢ１００の無線ＬＡＮ部Ｂ１１２が接続を行い、通信が確立するのを待つ。なお、無線ＬＡＮ部Ａ１１１と無線ＬＡＮ部Ｂ１１２の間の通信が確立すると、以降のフォトストレージＡ１００とデジタルカメラＢ１００間の通信はすべて無線ＬＡＮ部Ａ１１１と無線ＬＡＮ部Ｂ１１２の間で行うようになる。
【０１１６】
ステップＳ９０５では、ＣＰＵ  Ａ１０１は、デジタルカメラＢ１００の記憶媒体Ｂ１０７に格納されている画像データのユニークＩＤの一覧を、無線ＬＡＮ部Ａ１１１を通じて取得する。このユニークＩＤの一覧の取得は、一回の通信で実現してもよいし、複数回の通信を行って取得してもよい。また、このユニークＩＤの取得は、後述のステップＳ９１０と同様に、デジタルカメラＢ１００から画像データのメタデータを取得して、メタデータの中からユニークＩＤをＣＰＵ  Ａ１０１が抽出するように実現してもよい。
【０１１７】
ステップＳ９０６〜Ｓ９１８はループ処理であり、ＣＰＵ  Ａ１０１は、ステップＳ９０５で取得した各ユニークＩＤに対してステップＳ９０７〜ステップＳ９１７の処理を順次適用する。
【０１１８】
ステップＳ９０７では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったユニークＩＤに対し、同じユニークＩＤの画像データが大容量ストレージＡ１０９に存在するか否かを調査する。同じユニークＩＤの画像データが存在しない場合はステップＳ９０８へ、存在する場合はステップＳ９１０へ進む。
【０１１９】
ステップＳ９０８では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったユニークＩＤに対応した画像データをデジタルカメラＢ１００から無線ＬＡＮ部Ａ１１１を通じて取得し、メモリＡ１０２に格納する。
【０１２０】
ステップＳ９０９では、ＣＰＵ  Ａ１０１は、ステップＳ９０７で取得したメタデータと、ステップＳ８０４で取得した画像データを大容量ストレージＡ１０９に格納する。
【０１２１】
一方、ステップＳ９１０では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったユニークＩＤに対応した画像データのメタデータをデジタルカメラＢ１００から無線ＬＡＮ部Ａ１１１を通じて取得し、メモリＡ１０２に格納する。たとえば図７（ａ）や図７（ｂ）のような内容のデータをデジタルカメラＢ１００から取得する。
【０１２２】
ステップＳ９１１では、ＣＰＵ  Ａ１０１は、ステップＳ９１０で取得したメタデータに含まれる解像度と、ステップＳ９０７で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれる解像度を比較する。解像度を比較した結果、ステップＳ９１０で取得したデジタルカメラＢ１００側のメタデータの解像度が低いと判断した場合はステップＳ９１８へ進み、デジタルカメラＢ１００内の画像データを取得することなく、ループの終了判定処理へ進む。解像度が同じ場合はステップＳ９１２へ進み次なるメタデータの比較を行い、解像度が大きいと判断した場合はステップＳ９１５へ進んでデジタルカメラＢ１００からの画像データ取得処理に入る。
【０１２３】
ステップＳ９１２では、ＣＰＵ  Ａ１０１は、ステップＳ９１０で取得したメタデータのメディアタイプを確認し、ループ処理の適用対象となったユニークＩＤに対応した画像データが動画か否かを判定する。画像データが動画データである場合にはステップＳ９１３へ、静止画である場合にはステップＳ９１４へ進む。
【０１２４】
ステップＳ９１３では、ＣＰＵ  Ａ１０１は、ステップＳ９１０で取得したメタデータに含まれるビットレートと、ステップＳ９０７で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるビットレートを比較する。ビットレートを比較した結果、ステップＳ９１０で取得したメタデータのビットレートが低いと判断した場合はステップＳ９１８へ進み、デジタルカメラＢ１００内の画像データを取得することなくループの終了判定処理へ進む。ビットレートが同じ場合はステップＳ９１４へ進み次なるメタデータの比較を行い、ビットレートが大きいと判断した場合はステップＳ９１５へ進んでデジタルカメラＢ１００からの画像データ取得処理に入る。
【０１２５】
ステップＳ９１４では、ＣＰＵ  Ａ１０１は、ステップＳ９１０で取得したメタデータに含まれるファイルサイズと、ステップＳ９０７で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるファイルサイズを比較する。ファイルサイズを比較した結果、ステップＳ９１０で取得したメタデータ内のファイルサイズが小さい場合と同じ場合はステップＳ９１８へ進み、デジタルカメラＢ１００内の画像データを取得することなくループの終了判定処理へ進む。ステップＳ９１０で取得したメタデータ内のファイルサイズが大きい場合はステップＳ９１５へ進んでデジタルカメラＢ１００からの画像データ取得処理に入る。
【０１２６】
ステップＳ９１５〜ステップＳ９１６は、ステップＳ９０８とステップＳ９０９と同様のため説明を省略する。
【０１２７】
ステップＳ９１７では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったユニークＩＤと同じユニークＩＤの画像データとメタデータを大容量ストレージＡ１０９から削除する。
【０１２８】
ステップＳ９１５〜ステップＳ９１７までの処理により、それまで大容量ストレージＡ１０９に格納していた画像データに代わってデジタルカメラＢ２００から取得した画像データが大容量ストレージＡ１０９に保存されることになる。
【０１２９】
ステップＳ９１８では、ＣＰＵ  Ａ１０１は、ステップＳ９０６から始まるループ処理を終了するか否かを判定する。具体的には、ステップＳ９０５で取得したすべてのユニークＩＤに対し、ステップＳ９０７〜ステップＳ９１７の処理が完了したか否かを判定する。すべてのユニークＩＤについて処理を行った場合はステップＳ９１９へ進み、処理を行っていないユニークＩＤがある場合はステップＳ９０６へ戻り次なるユニークＩＤの処理を行う。
【０１３０】
ステップＳ９１９では、ＣＰＵ  Ａ１０１は、無線ＬＡＮ部Ａ１１１を通じてデジタルカメラＢ１００に接続を終了する旨を通知する。
【０１３１】
ステップＳ９２０では、ＣＰＵ  Ａ１０１は、ステップＳ９０２で有効化した無線ＬＡＮアクセスポイント機能を無効化し、デジタルカメラＢ１００との接続をすべて終了する。
【０１３２】
続いて、図１０は、図３（ｂ）の接続形態において、デジタルカメラＢ１００がフォトストレージＡ１００からの要求に応答する際のフローチャートである。
【０１３３】
ステップＳ１００１では、ＣＰＵ  Ｂ１０１は、近接無線通信部Ｂ１１１がフォトストレージＡ１００の近接無線通信部Ａ１１０を検出するのを待つ。本ステップは図９のフローチャートのステップＳ９０１に対応している。
【０１３４】
ステップＳ１００２では、ＣＰＵ  Ｂ１０１は、近接無線通信部Ｂ１１１を通じて無線ＬＡＮアクセスポイントとして動作するフォトストレージＡ１００の無線ＬＡＮ部Ａ１１１に接続するための情報（ＳＳＩＤおよびパスワード）を取得する。本ステップは図９のフローチャートのステップＳ９０３に対応している。
【０１３５】
ステップＳ１００３では、ＣＰＵ  Ｂ１０１は、無線ＬＡＮ部Ｂ１１２をステップＳ１００２で取得した情報に基づき設定し、無線ＬＡＮ部Ｂ１１２を無線ＬＡＮ部Ａ１１１に接続させる。本ステップは図９のフローチャートのステップＳ９０４に対応している。なお、無線ＬＡＮ部Ａ１１１と無線ＬＡＮ部Ｂ１１２の間の通信が確立すると、以降のフォトストレージＡ１００とデジタルカメラＢ１００間の通信はすべて無線ＬＡＮ部Ａ１１１と無線ＬＡＮ部Ｂ１１２の間で行うようになる。
【０１３６】
ステップＳ１００４では、ＣＰＵ  Ｂ１０１は、無線ＬＡＮ部Ｂ１１２が受信するデータを監視し、フォトストレージＡ１００からコマンドを受信したか否かを判定する。受信したコマンドが図９のステップＳ９０５で送信される「ユニークＩＤ一覧取得」コマンドの場合はステップＳ１００５へ進む。受信したコマンドが図９のステップＳ９１０で送信される「メタデータ取得」コマンドの場合はステップＳ１００７へ進む。受信したコマンドが図９のステップＳ９０８・Ｓ９１５で送信される「画像データ取得」コマンドの場合はステップＳ１００９へ進む。受信したコマンドが図９のステップＳ９１９で送信される「接続終了」コマンドの場合はステップＳ１０１１へ進む。
【０１３７】
ステップＳ１００５では、ＣＰＵ  Ｂ１０１は、記憶媒体Ｉ／Ｆ  Ｂ１０６を介して記憶媒体Ｂ１０７にアクセスし、記憶媒体Ｂ１０７のすべての画像データのユニークＩＤを取得して、メモリＢ１０２に格納する。
【０１３８】
ステップＳ１００６では、ＣＰＵ  Ｂ１０１は、ステップＳ１００５でメモリＢ１０２に格納したユニークＩＤの一覧を、無線ＬＡＮ部Ｂ１１２を介してフォトストレージＡ１００に送信する。本ステップが終わると、ステップＳ１００４に戻り、フォトストレージＡ１００からの次なるコマンドを待つ。
【０１３９】
ステップＳ１００７では、ＣＰＵ  Ｂ１０１は、フォトストレージＡ１００から要求されたユニークＩＤに対応する画像データのメタデータを記憶媒体Ｉ／Ｆ  Ｂ１０６を介して記憶媒体Ｂ１０７から取得し、当該メタデータをメモリＡ１０２に格納する。
【０１４０】
ステップＳ１００８では、ＣＰＵ  Ｂ１０１は、ステップＳ１００７でメモリＢ１０２に格納したメタデータを、無線ＬＡＮ部Ｂ１１２を介してフォトストレージＡ１００に送信する。本ステップが終わると、ステップＳ１００４に戻り、フォトストレージＡ１００からの次なるコマンドを待つ。
【０１４１】
ステップＳ１００９では、ＣＰＵ  Ｂ１０１は、フォトストレージＡ１００から要求されたユニークＩＤに対応する画像データを記憶媒体Ｉ／Ｆ  Ｂ１０６を介して記憶媒体Ｂ１０７から取得し、当該画像データをメモリＡ１０２に格納する。
【０１４２】
ステップＳ１０１０では、ＣＰＵ  Ｂ１０１は、ステップＳ１００９でメモリＢ１０２に格納した画像データを、無線ＬＡＮ部Ｂ１１２を介してフォトストレージＡ１００に送信する。本ステップが終わると、ステップＳ１００４に戻り、フォトストレージＡ１００からの次なるコマンドを待つ。
【０１４３】
ステップＳ１０１１では、ＣＰＵ  Ｂ１０１は、無線ＬＡＮ部Ｂ１１２の設定を変更し、ステップＳ１００３で確立したフォトストレージＡ１００の無線ＬＡＮ部Ａ１１１との接続を終了する。本ステップが終わると、ステップＳ１００１に戻り、近接無線通信部Ｂ１１１による次の検出を待つ。
【０１４４】
以上、図９および図１０によれば図３（ｂ）の接続形態において、フォトストレージＡ１００は大容量ストレージＡ１０９に同一のユニークＩＤを持つ画像データが存在しない場合にはその画像データをデジタルカメラＢ１００から直接取得することができる。また、同一のユニークＩＤを持つ画像データが存在していた場合は、メタデータを比較し、必要に応じて画像データをデジタルカメラＢ１００から取得して大容量ストレージＡ１０９に既存の画像データと置き換えて保存することができる。
【０１４５】
したがって、フォトストレージＡ１００は、サーバ装置Ｃ１０４を介して縮小した画像データとメタデータをすでに受信していた場合でも、縮小されていない画像データをデジタルカメラＢ１００から直接取得することができる。よってフォトストレージＡ１００は、画像データを異なる転送方法で転送可能な場合においても、重複データの転送を防止し、なおかつ、異なるサイズの画像データを複数持つことなく好ましい画像データを保持することができる。
【０１４６】
［第二の実施形態］
第二の実施形態においては、第一の実施形態と同様に、本発明の情報処理装置を大容量ストレージを内蔵したフォトストレージとし、外部装置をデジタルカメラとした場合を例にして説明する。
【０１４７】
本実施形態の説明においては第一の実施形態と異なる部分を中心に説明する。
【０１４８】
＜装置説明＞
システム全体のブロック図、各装置の外観、メタデータの例は、図１・図２・図４の第一の実施形態と同一のため説明を省略する。
【０１４９】
デジタルカメラＢ１００からフォトストレージＡ１００へインターネット経由で画像データを送信する場合の接続図は、図３（ａ）の第一の実施形態と同一のため説明を省略する。
【０１５０】
図３（ｃ）は、デジタルカメラＢ１００からフォトストレージＡ１００へ記憶媒体を介して画像データを転送する場合の図である。この接続関係は、フォトストレージＡ１００を設置した自宅内でデジタルカメラＢ１００から画像データを転送する際に、ユーザがメモリカードを抜き差しして画像データを転送する場合を想定している。
【０１５１】
図３（ｃ）の接続関係において、ユーザは画像データが蓄積された記憶媒体Ｂ１０７をデジタルカメラＢ１００から外し、記憶媒体Ａ１０８としてフォトストレージＡ１００に装着する。
【０１５２】
この接続形態におけるフォトストレージＡ１００の詳細な動作については図１１を用いて後述する。
【０１５３】
＜動作説明＞
本実施形態における本発明のフォトストレージＡ１００と、フォトストレージＡ１００と通信しうるデジタルカメラＢ１００の動作を、図５〜８、図１１を用いて説明する。
【０１５４】
図３（ａ）におけるフォトストレージＡ１００とデジタルカメラＢ１００の動作は第一の実施形態の図５〜図８と同一のため説明を省略する。
【０１５５】
次に図３（ｃ）の接続形態におけるフォトストレージＡ１００の動作を図１１のフローチャートに基づいて説明する。
【０１５６】
ステップＳ１１０１では、ＣＰＵ  Ａ１０１は、記憶媒体Ｉ／Ｆ  Ａ１０７の状態を監視し、記憶媒体Ａ１０８が装着されるのを待つ。
【０１５７】
ステップＳ１１０２では、ＣＰＵ  Ａ１０１は、記憶媒体Ｉ／Ｆ  Ａ１０７を介して記憶媒体Ａ１０８にアクセスし、記憶媒体Ａ１０８内のファイル一覧を取得する。
【０１５８】
ステップＳ１１０３〜Ｓ１１１６はループ処理であり、ＣＰＵ  Ａ１０１は、ステップＳ１１０２で取得した各ファイルに対してステップＳ１１０４〜ステップＳ１１１５の処理を順次適用する。
【０１５９】
ステップＳ１１０４では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったファイルが画像データか否かを判定する。具体的にはファイル名の拡張子が所定の拡張子か否かで判定する。画像ファイルでない場合にはＳ１１１６へ進み、記憶媒体Ａ１０８内の画像データを取得することなく、ループの終了判定処理へ進む。
【０１６０】
ステップＳ１１０５では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったファイル（画像データ）からメタデータを取得する。具体的にはファイルを解析し、ファイル内のメタデータのみを抽出する。たとえば、画像データが静止画でＪＰＥＧフォーマットである場合は、ＥＸＩＦヘッダと呼ばれる領域を抽出する。
【０１６１】
ステップＳ１１０６では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったファイルのユニークＩＤに対し、同じユニークＩＤの画像データが大容量ストレージＡ１０９に存在するか否かを調査する。同じユニークＩＤの画像データが存在しない場合はステップＳ１１０７へ、存在する場合はステップＳ１１０９へ進む。
【０１６２】
ステップＳ１１０７では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったファイルを画像データとして記憶媒体Ａ１０８から読みだしてメモリＡ１０２に格納する。
【０１６３】
ステップＳ１１０８では、ＣＰＵ  Ａ１０１は、ステップＳ１１０５で取得したメタデータと、ステップＳ１１０８で取得した画像データを大容量ストレージＡ１０９に格納する。
【０１６４】
一方、ステップＳ１１０９では、ＣＰＵ  Ａ１０１は、ステップＳ１１０５で取得したメタデータに含まれる解像度と、ステップＳ１１０６で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれる解像度を比較する。解像度を比較した結果、ステップＳ１１０５で取得したメタデータの解像度が低いと判断した場合はステップＳ１１１６へ進み、記憶媒体Ａ１０８内の画像データを取得することなく、ループの終了判定処理へ進む。解像度が同じ場合はステップＳ１１１０へ進み、次なるメタデータの比較を行い、解像度が大きいと判断した場合はステップＳ１１１３へ進んで記憶媒体Ａ１０８からの画像データ取得処理に入る。
【０１６５】
ステップＳ１１１０では、ＣＰＵ  Ａ１０１は、ステップＳ１１０５で取得したメタデータのメディアタイプを確認し、ループ処理の適用対象となったファイルが動画の画像データか否かを判定する。動画データである場合にはステップＳ１１１１へ、静止画である場合にはステップＳ１１１２へ進む。
【０１６６】
ステップＳ１１１１では、ＣＰＵ  Ａ１０１は、ステップＳ１１０５で取得したメタデータに含まれるビットレートと、ステップＳ１１０６で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるビットレートを比較する。ビットレートを比較した結果、ステップＳ１１０６で取得したメタデータのビットレートが低いと判断した場合はステップＳ１１１６へ進み、記憶媒体Ａ１０８内の画像データを取得することなく、ループの終了判定処理へ進む。ビットレートが同じ場合はステップＳ１１１２へ進み次なるメタデータの比較を行い、ビットレートが大きいと判断した場合はステップＳ１１１３へ進んで記憶媒体Ａ１０８からの画像データ取得処理に入る。
【０１６７】
ステップＳ１１１２では、ＣＰＵ  Ａ１０１は、ステップＳ１１０５で取得したメタデータに含まれるファイルサイズと、ステップＳ１１０６で発見した大容量ストレージＡ１０９内の同一のユニークＩＤを持つメタデータに含まれるファイルサイズを比較する。ファイルサイズを比較した結果、ステップＳ１１０５で取得したメタデータ内のファイルサイズが小さいと判断した場合と同じ場合はステップＳ１１１６へ進み、記憶媒体Ａ１０８内の画像データを取得することなく、ループの終了判定処理へ進む。ステップＳ１１０５で取得したメタデータ内のファイルサイズが大きい場合はステップＳ１１１３へ進んで記憶媒体Ａ１０８からの画像データ取得処理に入る。
【０１６８】
ステップＳ１１１３〜ステップＳ１１１４は、ステップＳ１１０７とステップＳ１１０８と同様のため説明を省略する。
【０１６９】
ステップＳ１１１５では、ＣＰＵ  Ａ１０１は、ループ処理の適用対象となったファイルと同じユニークＩＤの画像データとメタデータを大容量ストレージＡ１０９から削除する。
【０１７０】
ステップＳ１１１３〜ステップＳ１１１５までの処理により、それまで大容量ストレージＡ１０９に格納していた画像データに代わって記憶媒体Ａ１０８から取得した画像データが大容量ストレージＡ１０９に保存されることになる。
【０１７１】
ステップＳ１１１６では、ＣＰＵ  Ａ１０１は、ステップＳ１１１３から始まるループ処理を終了するか否かを判定する。具体的には、ステップＳ１１０２で取得したすべてのファイルに対し、ステップＳ１１０４〜ステップＳ１１１５の処理を適用したか否かを判定する。すべてのファイルについて処理を行った場合はステップＳ１１０１に戻り新たな記憶媒体が装着されるのを待ち、処理を行っていないファイルがある場合はステップＳ１１０３へ戻り次なるファイルの処理を行う。
【０１７２】
以上、図１１によれば図３（ｃ）の接続形態において、フォトストレージＡ１００はデジタルカメラＢ１００で使用されていた記憶媒体から、同一のユニークＩＤを持たない画像データを記憶媒体Ａ１０８から取得することができる。また、同一のユニークＩＤを持つ画像データはメタデータを比較し、必要に応じて画像データを記憶媒体Ａ１０８から取得して大容量ストレージＡ１０９に既存の画像データと置き換えて保存することができる。
【０１７３】
したがって、フォトストレージＡ１００は、サーバ装置Ｃ１０４を介して縮小した画像データとメタデータをすでに受信していた場合でも、縮小されていない画像データを記憶媒体Ａ１０８から直接取得することができる。
【０１７４】
よってフォトストレージＡ１００は、画像データを異なる転送方法で転送可能な場合においても、重複データの転送を防止し、なおかつ、異なるサイズの画像データを複数持つことなく好ましい画像データのみを保持することができる。
【０１７５】
［その他の実施形態］
第一の実施形態では、デジタルカメラＢ２００からフォトストレージＡ１００へインターネット経由で画像データを送信する際に、サーバ装置Ｃ１０４を経由した。これについては、例えばデジタルカメラＢ２００とフォトストレージＡ１００がインターネット経由で直接通信可能な場合は、画像データおよびメタデータを直接送信してもよい。
【０１７６】
第一の実施形態および第二の実施形態では本発明の情報処理装置としてフォトストレージを用いた。これについては、例えばパーソナルコンピュータ・タブレット・スマートフォン・メディアプレーヤなど他の大容量ストレージを有する装置であってもよい。
【０１７７】
第一の実施形態および第二の実施形態では本発明の外部装置としてデジタルカメラを用いた。これについては、パーソナルコンピュータ・タブレット・スマートフォン・メディアプレーヤなど他の画像データを取り扱う装置であってもよい。
【０１７８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019067133.tif 000003
【図２】
2019067133.tif 000004
【図３】
2019067133.tif 000005
【図４】
2019067133.tif 000006
【図５】
2019067133.tif 000007
【図６】
2019067133.tif 000008
【図７】
2019067133.tif 000009
【図８】
2019067133.tif 000010
【図９】
2019067133.tif 000011
【図１０】
2019067133.tif 000012
【図１１】
2019067133.tif 000013