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