(57)【要約】【課題】データリストを更新する情報処理装置の能力に依存せず、未送信のコンテンツデータを正しく決定して、重複して同じコンテンツデータを送信することなく、効率よくコンテンツデータを送信できるようにする。【解決手段】画像データを管理する管理サーバ装置１０１は、クライアント装置１０４が未取得の画像データの情報を記載した未取得画像リスト４００を更新する。クライアント装置１０４は、未取得画像リスト４００を取得し、未取得画像リストに記載された画像データを取得し、取得完了を管理サーバ装置１０１に通知する。また、クライアント装置１０４は、最終取得画像ＩＤを保持し、未取得画像リストに最終取得画像ＩＤ又は取得完了通知に失敗した画像ＩＤが含まれているか否かを判定する。これらのＩＤが含まれていなければ、未取得画像リストに従ってコンテンツデータを取得する。【選択図】図７
2014120107.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを管理するサーバ装置と、前記サーバ装置が管理するコンテンツデータを取得するクライアント装置とを含むデータ転送システムであって、
前記サーバ装置は、
前記クライアント装置が未取得のコンテンツデータの情報を記載した未取得コンテンツリストを更新する更新手段を備え、
前記クライアント装置は、
前記未取得コンテンツリストを取得する未取得コンテンツリスト取得手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに記載されたコンテンツデータを取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段によって取得したコンテンツデータの取得完了を前記サーバ装置に通知する取得完了通知手段と、
前記コンテンツデータ取得手段による最終取得コンテンツデータの識別子、及び前記取得完了通知手段による前記サーバ装置への取得完了通知が失敗した場合に取得完了通知に失敗したコンテンツデータの識別子のうちいずれかを保持する識別子保持手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれているか否かを判定する判定手段とを備え、
前記コンテンツデータ取得手段は、前記判定手段により前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれていると判定されれば、前記コンテンツデータの取得を行わないことを特徴とするデータ転送システム。
【請求項２】
前記未取得コンテンツリストは、前記サーバ装置及び前記クライアント装置からアクセス可能な記憶装置に保存し、
前記未取得コンテンツリストに記載されるコンテンツデータの情報は、コンテンツデータの識別子と保存場所とを含むことを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
前記識別子保持手段は、前記コンテンツデータ取得手段による最終取得コンテンツデータの識別子を保持するものであり、
前記未取得コンテンツリスト取得手段によって未取得コンテンツリストを取得した後、
前記識別子保持手段によって最終取得コンテンツデータの識別子が保持されていない、又は、前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している最終取得コンテンツデータの識別子がない場合、前記識別子保持手段による最終取得コンテンツデータの識別子の保持をクリアしてから、前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストのコンテンツ件数ｎＣと前記コンテンツデータ取得手段によって取得したコンテンツ取得数ｎＩとを比較して、ｎＩ＜ｎＣであれば、コンテンツ取得数ｎＩがコンテンツ件数ｎＣに達するまで前記コンテンツデータ取得手段によってコンテンツデータを１件ずつ取得し、
前記識別子保持手段によって最終取得コンテンツデータの識別子が保持されており、かつ、前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している最終取得コンテンツデータの識別子がある場合、第１の時間だけ待機した後、前記未取得コンテンツリスト取得手段によって未取得コンテンツリストを取得することを特徴とする請求項１又は２に記載のデータ転送システム。
【請求項４】
ｎＩ≧ｎＣであれば、前記識別子保持手段によって最終取得コンテンツデータの識別子が保持されているか否かを判定して、保持されている場合、第２の時間だけ待機した後、前記未取得コンテンツリスト取得手段によって未取得コンテンツリストを取得し、保持されていない場合、前記第１の時間及び前記第２の時間より長い第３の時間だけ待機した後、前記未取得コンテンツリスト取得手段によって未取得コンテンツリストを取得することを特徴とする請求項３に記載のデータ転送システム。
【請求項５】
前記サーバ装置は、通信機能を備えた撮像装置からコンテンツデータとして画像データを受信する手段と、前記撮像装置から受信した画像データを前記サーバ装置及び前記クライアント装置からアクセス可能な記憶装置に保存する手段とを備えることを特徴とする請求項１乃至４のいずれか１項に記載のデータ転送システム。
【請求項６】
前記サーバ装置は、前記未取得コンテンツリストを前記クライアント装置毎に生成する生成手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載のデータ転送システム。
【請求項７】
サーバ装置が管理するコンテンツデータを取得するクライアント装置であって、
前記サーバ装置において更新される、該クライアント装置が未取得のコンテンツデータの情報を記載した未取得コンテンツリストを取得する未取得コンテンツリスト取得手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに記載されたコンテンツデータを取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段によって取得したコンテンツデータの取得完了を前記サーバ装置に通知する取得完了通知手段と、
前記コンテンツデータ取得手段による最終取得コンテンツデータの識別子、及び前記取得完了通知手段による前記サーバ装置への取得完了通知が失敗した場合に取得完了通知に失敗したコンテンツデータの識別子のうちいずれかを保持する識別子保持手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれているか否かを判定する判定手段とを備え、
前記コンテンツデータ取得手段は、前記判定手段により前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれていると判定されれば、前記コンテンツデータの取得を行わないことを特徴とするクライアント装置。
【請求項８】
サーバ装置が管理するコンテンツデータを取得するクライアント装置の制御方法であって、
前記サーバ装置において更新される、該クライアント装置が未取得のコンテンツデータの情報を記載した未取得コンテンツリストを取得する未取得コンテンツリスト取得ステップと、
前記未取得コンテンツリスト取得ステップによって取得した未取得コンテンツリストに記載されたコンテンツデータを取得するコンテンツデータ取得ステップと、
前記コンテンツデータ取得ステップによって取得したコンテンツデータの取得完了を前記サーバ装置に通知する取得完了通知ステップと、
前記コンテンツデータ取得ステップによる最終取得コンテンツデータの識別子、及び前記取得完了通知ステップによる前記サーバ装置への取得完了通知が失敗した場合に取得完了通知に失敗したコンテンツデータの識別子のうちいずれかを保持する識別子保持ステップと、
前記未取得コンテンツリスト取得ステップによって取得した未取得コンテンツリストに前記識別子保持ステップによって保持している識別子が含まれているか否かを判定する判定ステップとを行い、
前記コンテンツデータ取得ステップでは、前記判定ステップにおいて前記未取得コンテンツリスト取得ステップにおいて取得した未取得コンテンツリストに前記識別子保持ステップにおいて保持している識別子が含まれていると判定されれば、前記コンテンツデータの取得を行わないことを特徴とするクライアント装置の制御方法。
【請求項９】
サーバ装置が管理するコンテンツデータを取得するクライアント装置を実現するコンピュータを、
前記サーバ装置において更新される、該クライアント装置が未取得のコンテンツデータの情報を記載した未取得コンテンツリストを取得する未取得コンテンツリスト取得手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに記載されたコンテンツデータを取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段によって取得したコンテンツデータの取得完了を前記サーバ装置に通知する取得完了通知手段と、
前記コンテンツデータ取得手段による最終取得コンテンツデータの識別子、及び前記取得完了通知手段による前記サーバ装置への取得完了通知が失敗した場合に取得完了通知に失敗したコンテンツデータの識別子のうちいずれかを保持する識別子保持手段と、
前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれているか否かを判定する判定手段として機能させ、
前記コンテンツデータ取得手段は、前記判定手段により前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれていると判定されれば、前記コンテンツデータの取得を行わないよう機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ等のコンテンツデータを管理するサーバ装置と、サーバ装置が管理するコンテンツデータを取得するクライアント装置とを含むデータ転送システム、クライアント装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の撮像装置で撮影した画像データを、撮像装置に装備された無線通信手段を介してネットワーク上の記録装置に送信して保存することが行われている（特許文献１参照）。
【０００３】
また、近年のクラウドストレージの普及に伴い、データ転送システムにおける送信元の未送信画像等を管理する管理部と、画像データそのものを保存する保存部とが分離、独立している場合がある。このような場合、送信元の未送信画像等を管理する管理部の通信機能が停止していても、送信先への画像データそのものの送信は可能な場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−８９４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、送信元と送信先の装置で保持している画像データのデータリストを比較して、送信元のデータリストを更新することにより、未送信の画像データを決定し、送信元の装置から送信先の装置に送信している。
しかしながら、送信元のデータリストの更新に時間がかかり、その間に送信先への画像データの送信処理が発生してしまった場合等に、未送信の画像データを正しく決定できず、同じ画像データを重複して送信先に送信してしまうという問題が起こりうる。例えば、送信元に複数の装置が存在し、データリストを更新する第１の装置と、データリストに基づいて画像データを送信する第２の装置とが独立した装置で実現されている場合に、第２の装置が画像送信要求を受けたとき、その時点で保持している更新前のデータリストに基づいて未送信の画像データを決定し、送信してしまうことがあった。
【０００６】
本発明は、上記のような点に鑑みてなされたものであり、データリストを更新する情報処理装置の能力に依存せず、未送信のコンテンツデータを正しく決定して、重複して同じコンテンツデータを送信することなく、効率よくコンテンツデータを送信できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のデータ転送システムは、コンテンツデータを管理するサーバ装置と、前記サーバ装置が管理するコンテンツデータを取得するクライアント装置とを含むデータ転送システムであって、前記サーバ装置は、前記クライアント装置が未取得のコンテンツデータの情報を記載した未取得コンテンツリストを更新する更新手段を備え、前記クライアント装置は、前記未取得コンテンツリストを取得する未取得コンテンツリスト取得手段と、前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに記載されたコンテンツデータを取得するコンテンツデータ取得手段と、前記コンテンツデータ取得手段によって取得したコンテンツデータの取得完了を前記サーバ装置に通知する取得完了通知手段と、前記コンテンツデータ取得手段による最終取得コンテンツデータの識別子、及び前記取得完了通知手段による前記サーバ装置への取得完了通知が失敗した場合に取得完了通知に失敗したコンテンツデータの識別子のうちいずれかを保持する識別子保持手段と、前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれているか否かを判定する判定手段とを備え、前記コンテンツデータ取得手段は、前記判定手段により前記未取得コンテンツリスト取得手段によって取得した未取得コンテンツリストに前記識別子保持手段によって保持している識別子が含まれていると判定されれば、前記コンテンツデータの取得を行わないことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、データリストを更新する情報処理装置の能力に依存せず、未送信のコンテンツデータを正しく決定して、重複して同じコンテンツデータを送信することなく、効率よくコンテンツデータを送信することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るデータ転送システムの構成を示す概略図である。
【図２】情報処理装置の構成例を示すブロック図である。
【図３】撮像装置の構成例を示すブロック図である。
【図４】未取得画像リストの一例を示す図である。
【図５】第１の実施形態における管理サーバ装置の動作を示すフローチャートである。
【図６】第１の実施形態における管理サーバ装置の動作を示すフローチャートである。
【図７】第１の実施形態におけるクライアント装置の動作を示すフローチャートである。
【図８】第１の実施形態における管理サーバ装置の動作を示すフローチャートである。
【図９】取得済み画像データの画像情報が残っている未取得画像リストの一例を示す図である。
【図１０】第２の実施形態におけるクライアント装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
＜第１の実施形態＞
図１は、第１の実施形態に係るデータ転送システムの構成を示す概略図である。
図１に示すように、データ転送システムは、管理サーバ装置１０１、記憶装置１０２、通信機能を備えた撮像装置１０３、クライアント装置１０４、ネットワーク１０５から構成される。
撮像装置１０３は、ネットワーク１０５を介して管理サーバ装置１０１にコンテンツデータである画像データをアップロードする。
管理サーバ装置１０１は、アップロードされた画像データを記憶装置１０２に保存する。また、管理サーバ装置１０１は、記憶装置１０２に保存されている未取得画像リストを更新する。未取得画像リストとは、クライアント装置１０４が未取得の画像データの情報を記載した未取得コンテンツリストである。
クライアント装置１０４は、記憶装置１０２から未取得画像リストを取得し、未取得画像リストに従って記憶装置１０２から画像データを取得する。
図１では、撮像装置１０３、クライアント装置１０４を１台だけ図示した構成としているが、台数に制限はなく、管理サーバ装置１０１は、複数台の撮像装置１０３、複数台のクライアント装置１０４と通信可能である。また、管理サーバ装置１０１の外部に記憶装置１０２を配置した構成にしているが、管理サーバ装置１０１自身の記憶装置を使うことでも本発明は適用される。
【００１１】
図２は、管理サーバ装置１０１やクライアント装置１０４として機能する情報処理装置の構成例を示すブロック図である。
図２に示すように、情報処理装置は、ディスプレイ２０１、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９、ＦＤＤ２１０、ネットワークＩ／Ｆ２１１を有する。
ディスプレイ２０１には、例えば管理サーバ装置１０１やクライアント装置１０４が保持するデータや供給されたデータ、その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
ＶＲＡＭ２０２には、ディスプレイ２０１に表示するための画像データが描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってディスプレイ２０１に転送され、これによりディスプレイ２０１に画像が表示される。
ＢＭＵ（ビットムーブユニット）２０３は、例えばメモリ間（例えばＶＲＡＭ２０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えばネットワークＩ／Ｆ２１１）との間のデータ転送を制御する。
キーボード２０４は、文書等を入力するための各種キーを有する。
ＰＤ（ポインティングデバイス）２０５は、例えばディスプレイ２０１に表示されたアイコン、メニューその他のコンテンツを指示又はオブジェクトのドラッグドロップために使用される。
ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９又はフレキシブルディスクに格納された制御プログラムに基づいて、各デバイスを制御する。
ＲＯＭ２０７は、各種制御プログラムやデータを保存する。
ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
ＨＤＤ２０９は、情報処理装置内で実行される各制御プログラムやコンテンツ、データを格納する。管理サーバ装置１０１のＨＤＤ２０９では、撮像装置１０３とユーザ情報を紐づけて管理する。また、図１でも示した通り、記憶装置１０２の代わりに管理サーバ装置１０１の記憶装置を使う場合は、ＨＤＤ２０９で画像データと未取得画像リストを管理する。クライアント装置１０４のＨＤＤ２０９では、記憶装置１０２から取得した画像データや、管理サーバ装置１０１にアクセスするためのアドレスを含むサーバ情報や認証を行うためのユーザ情報を管理する。
ＦＤＤ２１０は、フロッピー（登録商標）等に代表されるフレキシブルディスクに対するアクセスを制御する。
ネットワークＩ／Ｆ２１１は、インターネット等のネットワーク回線２１３に接続するためのインターフェースである。
ＣＰＵバス２１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０から行うこともできるし、ネットワークＩ／Ｆ２１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００１２】
図３は、撮像装置１０３の構成例を示すブロック図である。
図３に示すように、撮像装置１０３は、カメラ部３０１、Ａ／Ｄ変換器３０２、エンコーダ３０３、画像データ記憶部３０４、記憶媒体３０５、ネットワーク接続部３０６、システム制御部３０７、ＲＯＭ３０８、ＲＡＭ３０９、操作部３１０、デコーダ３１１、Ｄ／Ａ変換器３１２、モニタ３１３を有する。
カメラ部３０１は、被写体の光学像を電気信号に変換する。
Ａ／Ｄ変換器３０２は、アナログ信号を入力してデジタル信号に変換する。
エンコーダ３０３は、デジタル画像データを例えばＪＰＥＧ形式に圧縮符号化する。
画像データ記憶部３０４は、画像データのファイル（画像ファイル）を作成して記憶媒体３０５に格納する。
記憶媒体３０５は、ランダムアクセス可能な記憶媒体であり、画像データ等のデジタルデータをファイルで記憶する。
ネットワーク接続部３０６は、管理サーバ装置１０１と接続して画像ファイルのアップロードを行う。
システム制御部３０７は、この撮像装置の全般的な動作を制御する制御部で、マイクロコンピュータを有する。
ＲＯＭ３０８は、制御プログラムや各種データを保存する。また、管理サーバ装置１０１にアクセスするためのアドレスを含むサーバ情報や認証を行うためのユーザ情報も保持している。
ＲＡＭ３０９は、制御プログラムのロード領域等を有する。
操作部３１０は、操作パネルやリモコン等を含み、ユーザにより操作されて各種データやコマンドを入力する。
デコーダ３１１は、圧縮符号化されたデジタルデータを復号する。
Ｄ／Ａ変換器３１２は、デジタル信号をアナログ信号に変換する。
モニタ３１３は、表示部である。
本実施形態に係る撮像装置１０３の各種処理を実現するために必要な制御プログラムは、ＲＯＭ３０８に記憶されている。しかし、この制御プログラムがメモリカード等の記憶媒体３０５に記憶されている形態でも良い。また同様に、ネットワーク上にプログラムがある場合でも本発明は適用される。
【００１３】
図４は、未取得画像リストの一例を示す図である。上述したように未取得画像リストとは、クライアント装置１０４が未取得の画像データの情報を記載した未取得コンテンツリストである。
図４（Ａ）に示すように、未取得画像リスト４００は、画像データ毎の画像に関する情報（画像情報）４０１を含む。画像情報４０１は、画像ＩＤ４０２と、画像取得アドレス４０３とを含んで構成されている。画像情報４０１は、１行で１つの画像データの画像情報を記載するものとし、図４（Ａ）では２つの画像データの画像情報が記載されている。画像ＩＤ４０２は、管理サーバ装置１０１が一意となるように画像データ毎に割り当てた識別子である。画像取得アドレス４０３は、記憶装置１０２上の画像データの保存場所（保存先アドレス）である。クライアント装置１０４は、画像取得アドレス４０３によって、記憶装置１０２から画像データを取得することができる。図４（Ａ）では、画像ＩＤ「１２３４５」と「１２３４６」の２つの画像データの画像情報が記載されており、画像件数は２件となる。図４（Ｂ）では、画像情報が１つも記載されておらず、画像件数は０件である。未取得画像リスト４００を新規生成した場合と未取得画像リスト４００からすべての画像情報を消去した場合に、図４（Ｂ）に示すように画像件数０件の状態になり、クライアント装置１０４が未取得の画像データは無いことを示している。なお、未取得画像リスト４００の生成及び更新は、管理サーバ装置１０１だけが行う。
【００１４】
図５は、クライアント装置１０４が初めて管理サーバ装置１０１にアクセスしたときの管理サーバ装置１０１の動作を示すフローチャートである。なお、以下の説明において、実際に処理を行うのは管理サーバ装置１０１のＣＰＵ２０６であるが、便宜上、管理サーバ装置１０１と省略している。
図５において、ステップＳ５０１で、管理サーバ装置１０１は、アクセスしてきたクライアント装置１０４専用の未取得画像リスト４００を生成する。図４で説明した通り、新規に生成した直後は未取得画像データの画像情報は何も記載されていない。
ステップＳ５０２で、管理サーバ装置１０１は、未取得画像リスト４００のＨＤＤ２０９への保存先を決定し、未取得画像リスト４００にアクセスするための未取得画像リストアドレスを生成する。未取得画像リストアドレスは、ＨＤＤ２０９に保存する。
ステップＳ５０３で、管理サーバ装置１０１は、ステップＳ５０２にて決定した保存先に未取得画像リスト４００を保存する。
ステップＳ５０４で、管理サーバ装置１０１は、ステップＳ５０２にて生成した未取得画像リストアドレスをクライアント装置１０４に通知する。
クライアント装置１０４は、通知された未取得画像リストアドレスをＨＤＤ２０９に保存する。
なお、クライアント装置１０４が２台以上あったとしても、未取得画像リスト４００をクライアント装置１０４毎に生成するので、すべてのクライアント装置１０４にデータを転送することができる。
【００１５】
図６は、管理サーバ装置１０１が撮像装置１０３から画像データを受信するときの動作を示すフローチャートである。
図６において、ステップＳ６０１で、管理サーバ装置１０１は、撮像装置１０３から画像データを受信する。
ステップＳ６０２で、管理サーバ装置１０１は、ステップＳ６０１にて受信した画像データが一意となるように画像ＩＤ４０２を発行する。
ステップＳ６０３で、管理サーバ装置１０１は、ステップＳ６０１にて受信した画像データを記憶装置１０２に保存する。
ステップＳ６０４で、管理サーバ装置１０１は、ステップＳ６０３における画像データの保存先から画像取得アドレス４０３を生成する。
ステップＳ６０５で、管理サーバ装置１０１は、未取得画像リスト４００に画像情報４０１（ステップＳ６０２にて発行した画像ＩＤ４０２とステップＳ６０４にて生成した画像取得アドレス４０３）を記述する。
【００１６】
以下、図７、図８、図９を参照して、画像データの取得処理に関するクライアント装置１０４と管理サーバ装置１０１の動作を説明する。
図７は、クライアント装置１０４が記憶装置１０２から画像データを取得するときの動作を示すフローチャートである。なお、以下の説明において、実際に処理を行うのはクライアント装置１０４のＣＰＵ２０６であるが、便宜上、クライアント装置１０４と省略している。図８は、管理サーバ装置１０１がクライアント装置１０４から画像データの取得完了通知を受信したときの動作を示すフローチャートである。図９は、取得済み画像データの画像情報が残っている未取得画像リストの一例を示す図である。
【００１７】
図７において、ステップＳ７０１で、クライアント装置１０４は、ＨＤＤ２０９に保存されている未取得画像リストアドレスを使用して、管理サーバ装置１０１から未取得画像リスト４００を取得する（未取得コンテンツリスト取得）。
ステップＳ７０２で、クライアント装置１０４は、ＨＤＤ２０９に最終取得コンテンツデータの識別子である最終取得画像ＩＤが設定されているかどうかを確認する。最終取得画像ＩＤとは、記憶装置１０２から最後に取得した画像データの画像ＩＤ４０２のことである。設定されている場合はステップＳ７０３に進み、設定されていない場合はステップＳ７０５に進む。
ステップＳ７０３で、クライアント装置１０４は、ステップＳ７０１にて取得した未取得画像リスト４００に、最終取得画像ＩＤと同じ画像ＩＤの記載があるかどうかを確認する。記載がある場合はステップＳ７０４に進み、記載がない場合はステップＳ７０５に進む。
【００１８】
ステップＳ７０４で、クライアント装置１０４は、一定時間処理を待機する。一定時間経過後、ステップＳ７０１に進み、画像データの取得処理を最初から行う。
【００１９】
一方、ステップＳ７０５で、クライアント装置１０４は、最終取得画像ＩＤの設定をクリアする。
ステップＳ７０６で、クライアント装置１０４は、ステップＳ７０１にて取得した未取得画像リスト４００の画像件数（コンテンツ件数）ｎＣを取得する。また、取得完了した画像数である画像取得数ｎＩ（コンテンツ取得数）に「０」を設定する。図４（Ａ）の未取得画像リスト４００を例にすると、画像件数ｎＣには「２」が設定される。
【００２０】
ステップＳ７０７〜Ｓ７１２は、未取得画像リスト４００に記載されている画像件数ｎＣだけ繰り返し処理となる。図４（Ａ）の例では２回処理を繰り返す。
ステップＳ７０７で、クライアント装置１０４は、ｎＩ＜ｎＣであるかどうかを確認する。つまり、未取得画像リスト４００の画像件数と取得完了した画像数とを比較して、すべて取得したかどうかを判断する。ｎＩ≧ｎＣの場合はステップＳ７１３に進み、ｎＩ＜ｎＣの場合はステップＳ７０８に進む。もしステップＳ７０１にて取得した未取得画像リスト４００が図４（Ｂ）であれば、ｎＩ≧ｎＣ（ｎＩ、ｎＣともに「０」）となるため、ステップＳ７１３に進むことになる。
【００２１】
ステップＳ７０８で、クライアント装置１０４は、未取得画像リスト４００の「ｎＩ＋１」行目の未取得画像の画像情報４０１（画像ＩＤ４０２と画像取得アドレス４０３）を取得する。図４（Ａ）でｎＩ「０」の場合、１行目の画像ＩＤ「１２３４５」画像取得アドレス「ｈｔｔｐ：／／ｘｘｘｘ．ｙｙｙ／ｚｚｚｚ／１２３４５．ｊｐｇ」を取得する。
ステップＳ７０９で、クライアント装置１０４は、ステップＳ７０８にて取得した画像取得アドレス４０３を使用して、記憶装置１０２から画像データを取得する（コンテンツデータ取得）。
ステップＳ７１０で、クライアント装置１０４は、管理サーバ装置１０１にステップＳ７０８にて取得した画像データの取得完了を通知する。図４（Ａ）でｎＩ「０」の場合、画像ＩＤ「１２３４５」の取得完了を通知する。
ここで、図８を参照して、画像データの取得完了通知を受け取った管理サーバ装置１０１の動作を説明する。
図８において、ステップＳ８０１で、管理サーバ装置１０１は、クライアント装置１０４からの画像データの取得完了通知を受信する。
ステップＳ８０２で、管理サーバ装置１０１は、ＨＤＤ２０９に保存されている未取得画像リストアドレスで未取得画像リスト４００にアクセスし、未取得画像リスト４００の中からステップＳ８０１にて受信した画像データの画像情報４０１を消去する。図４（Ａ）でｎＩ「０」の場合、画像ＩＤ「１２３４５」の画像情報４０１を消去する。また、ｎＩが１の場合であれば、画像ＩＤ「１２３４６」の画像情報４０１を消去し、クライアント装置１０４は、図４（Ａ）の未取得画像リスト４００の画像データをすべて取得完了したことになり、未取得画像リスト４００は図４（Ｂ）の状態になる。
【００２２】
図７に戻り、ステップＳ７１１で、クライアント装置１０４は、最終取得画像ＩＤにステップＳ７０８にて取得した画像ＩＤ４０２を設定する（識別子保持）。図４（Ａ）でｎＩ「０」の場合、画像ＩＤ「１２３４５」を設定する。
ステップＳ７１２で、クライアント装置１０４は、画像データ１件分の取得処理が終わったため、画像取得数ｎＩに「１」を加える。図４（Ａ）の例では、ステップＳ７０７〜Ｓ７１２の処理を２回繰り返した後、３回目のステップＳ７０７でｎＩ≧ｎＣ（ｎＩ、ｎＣともに「２」）となるため、ステップＳ７１３に進む。
【００２３】
ステップＳ７１３で、クライアント装置１０４は、最終取得画像ＩＤが設定されているかどうかを確認する。最終取得画像ＩＤが設定されている場合はステップＳ７０４に進み、設定されていない場合はステップＳ７１４に進む。ステップＳ７０６にて設定した未取得画像リスト４００の画像件数ｎＣが「１」以上の場合（図４（Ａ））は、ステップＳ７１１で最終取得画像ＩＤを設定するためステップＳ７０４に進む。しかし、未取得画像リスト４００の画像件数ｎＣが「０」の場合（図４（Ｂ））は、ステップＳ７０５にて最終取得画像ＩＤをクリアしているためステップＳ７１４に進む。
ステップＳ７１４で、クライアント装置１０４は、一定時間処理を待機する。一定時間経過後、ステップＳ７０１に進み、画像データ取得処理を最初から行う。
【００２４】
ここで、ステップＳ７０４の待機時間（第１の時間）、ステップＳ７１４の待機時間（第３の時間）はいずれも任意に設定可能であるが、ステップＳ７１４の待機時間を長めに設定することが好ましい。例えばステップＳ７０４を１０秒、ステップＳ７１４を１分に設定する。
ステップＳ７１４に遷移するのは、ステップＳ７０６からＳ７０７、Ｓ７１３、Ｓ７１４と遷移する場合だけで、未取得画像リスト４００の画像件数ｎＣが「０」のときだけに限定される。この場合、撮像装置１０３から管理サーバ装置１０１に画像データがアップロードされていないことになるので、待機時間を長めにすることでクライアント装置１０４の処理を軽減させることができる。
【００２５】
それに対して、ステップＳ７０４に遷移するのは２通りある。
１つは、ステップＳ７１２からＳ７０７、Ｓ７１３、Ｓ７０４と遷移する場合である。この場合、撮像装置１０３から管理サーバ装置１０１に画像データがアップロードされたことになるため、その後も画像データのアップロードが続いている可能性がある。そこで、待機時間を短めにして、速やかにクライアント装置１０４は画像データを取得する。
もう１つは、ステップＳ７０３からＳ７０４と遷移する場合である。クライアント装置１０４が図４（Ａ）の未取得画像リスト４００の画像データをすべて取得した後、再度ステップＳ７０１で取得した未取得画像リスト４００に、図９に示すように既に取得した画像ＩＤ「１２３４６」の画像情報が残っている場合がある。通常、図８で示した通り、取得完了通知を受信した場合の管理サーバ装置１０１の処理は簡素化されているため、画像ＩＤ「１２３４６」の画像情報が残ることはない。しかし、管理サーバ装置１０１に負荷がかかっている場合に、未取得画像リスト４００の更新が遅延し、クライアント装置１０４が図９に示す未取得画像リスト４００を取得することも考えられる。このような場合、未取得画像リスト４００の１行目の画像情報４０１から取得すると、画像ＩＤ「１２３４６」を重複して取得してしまうことになる。そのため、２行目の画像ＩＤ「１２３４７」から画像データを取得することも可能である。しかし、管理サーバ装置１０１に負荷がかかって未取得画像リスト４００の更新が遅延していることを考えると、未取得画像リスト４００の更新が回復するまで待つ方が望ましい。よって、このような場合、待機時間を短めにして、未取得画像リスト４００の更新遅延が回復次第、速やかにクライアント装置１０４が画像データを取得する。
なお、本実施形態では、ステップＳ７０３からステップＳ７０４に遷移するときと、ステップＳ７１３からステップＳ７０４に遷移するときの両方で待機時間を同じとする例を説明したが、その待機時間に差を持たせてもよい（第１の時間、第２の時間）。ただし、いずれもステップＳ７１４での待機時間より短くする。
【００２６】
以上説明したように本実施形態によれば、未取得画像リスト４００に最終取得画像ＩＤと同じ画像ＩＤが記載されている場合には、画像データの取得を行わないことで、クライアント装置１０４は画像データを重複することなく速やかに取得することができる。
【００２７】
（第２の実施形態）
次に、第２の実施形態について説明する。第１の実施形態では、最終取得画像ＩＤ（最後に取得した画像データの画像ＩＤ）を保持するようにしたのに対して、第２の実施形態では、管理サーバ装置１０１への取得完了通知が失敗した場合に取得完了通知に失敗した画像データの画像ＩＤを保持する。なお、管理サーバ装置１０１、記憶装置１０２、撮像装置１０３、クライアント装置１０４、ネットワーク１０５の各構成等は第１の実施形態と同様であり、以下では第１の実施形態との相違を中心に説明する。
【００２８】
以下、図１０、図８を参照して、画像データの取得処理に関するクライアント装置１０４と管理サーバ装置１０１の動作を説明する。
図１０は、クライアント装置１０４が記憶装置１０２から画像データを取得するときの動作を示すフローチャートである。
【００２９】
図１０において、ステップＳ１００１で、クライアント装置１０４は、ＨＤＤ２０９に保存されている未取得画像リストアドレスを使用して、管理サーバ装置１０１から未取得画像リスト４００を取得する。
ステップＳ１００２で、クライアント装置１０４は、ステップＳ１００１にて取得した未取得画像リスト４００の画像件数ｎＣを取得する。また、取得完了した画像数である画像取得数ｎＩに「０」を設定する。図４（Ａ）の未取得画像リスト４００を例にすると、画像件数ｎＣには「２」が設定される。
【００３０】
ステップＳ１００３〜Ｓ１０１２は、未取得画像リスト４００に記載されている画像件数ｎＣだけ繰り返し処理となる。図４（Ａ）の例では２回処理を繰り返す。
ステップＳ１００３で、クライアント装置１０４は、ｎＩ＜ｎＣであるかどうかを確認する。つまり、未取得画像リスト４００の画像件数と取得完了した画像数とを比較して、すべて取得したかどうかを判断する。ｎＩ≧ｎＣの場合はステップＳ１０１３に進み、ｎＩ＜ｎＣの場合はステップＳ１００４に進む。もしステップＳ１００１にて取得した未取得画像リスト４００が図４（Ｂ）であれば、ｎＩ≧ｎＣ（ｎＩ、ｎＣともに「０」）となるため、ステップＳ１０１３に進むことになる。
【００３１】
ステップＳ１００４で、クライアント装置１０４は、未取得画像リスト４００の「ｎＩ＋１」行目の未取得画像の画像情報４０１（画像ＩＤ４０２と画像取得アドレス４０３）を取得する。図４（Ａ）でｎＩ「０」の場合、１行目の画像ＩＤ「１２３４５」画像取得アドレス「ｈｔｔｐ：／／ｘｘｘｘ．ｙｙｙ／ｚｚｚｚ／１２３４５．ｊｐｇ」を取得する。
ステップＳ１００５で、クライアント装置１０４は、ＨＤＤ２０９に取得完了通知に失敗した画像ＩＤが設定されているかどうかを確認する。取得完了通知に失敗した画像ＩＤとは、後述するステップＳ１０１１で設定される画像ＩＤのことである。設定されている場合はステップＳ１００６に進み、設定されていない場合はステップ１００８に進む。
【００３２】
ステップＳ１００６で、クライアント装置１０４は、取得完了通知に失敗した画像ＩＤの中に、ステップＳ１００４にて取得した画像ＩＤが存在するかを確認する。存在する場合はステップＳ１００７に進み、存在しない場合はステップＳ１００８に進む。
ステップＳ１００７で、クライアント装置１０４は、ＨＤＤ２０９に設定されている取得完了通知に失敗した画像ＩＤの中から、ステップＳ１００４にて取得した画像ＩＤを消去する。
【００３３】
ステップＳ１００８で、クライアント装置１０４は、ステップＳ１００４にて取得した画像取得アドレス４０３を使用して、記憶装置１０２から画像データを取得する。
ステップＳ１００９で、クライアント装置１０４は、管理サーバ装置１０１にステップＳ１００８にて取得した画像データの取得完了を通知する。図４（Ａ）でｎＩ「０」の場合、画像ＩＤ「１２３４５」の取得完了を通知する。
ここで、図８を参照して、画像データの取得完了通知を受け取った管理サーバ装置１０１の動作を説明する。なお、この動作は第１の実施形態と同様であり、ここではその説明を省略する。
【００３４】
図７に戻り、ステップＳ１０１０で、クライアント装置１０４は、管理サーバ装置１０１への取得完了通知が成功したかどうかを確認する。取得完了通知に失敗する一例としては、管理サーバ装置１０１が停止中で管理サーバ装置１０１との通信ができないことが挙げられる。成功した場合はステップＳ１０１２に進み、失敗した場合はステップＳ１０１１に進む。なお、ここで取得完了通知に失敗したとしても、ステップＳ１００８で述べたように既に画像データの取得は行われている。
ステップＳ１０１１で、クライアント装置１０４は、取得完了通知に失敗した画像データの画像ＩＤをＨＤＤ２０９に設定する。図４（Ａ）でｎＩ「０」の場合、画像ＩＤ「１２３４５」を設定する。ここで取得完了通知に失敗した画像データの画像ＩＤをＨＤＤ２０９に設定し、ステップＳ１００５、ステップＳ１００６の処理を行うことで、ステップＳ１００１にて取得した未取得画像リスト４００の中に取得済み画像データの情報が含まれていたとしても、ステップＳ１００８の処理は行わないため、取得済みの画像データを再度取得することはない。
【００３５】
ステップＳ１０１２で、クライアント装置１０４は、画像データ１件分の取得処理が終わったため、画像取得数ｎＩに「１」を加える。図４（Ａ）の例では、ステップＳ１００３〜Ｓ１０１２の処理を２回繰り返した後、３回目のステップＳ１００３でｎＩ≧ｎＣ（ｎＩ、ｎＣともに「２」）となるため、ステップＳ１０１３に進む。
ステップＳ１０１３で、クライアント装置１０４は、一定時間処理を待機する。一定時間経過後、ステップＳ１００１に進み、画像データ取得処理を最初から行う。
【００３６】
以上説明したように本実施形態によれば、送信元で送信先への未送信データを判定する処理と、送信先へ画像データを送信する処理とを別々の装置で行うことにより、送信先への未送信画像データが特定されていれば、送信先へ未送信画像データだけを重複することなく速やかに送信することができる。
【００３７】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３８】
１０１：管理サーバ装置、１０２：記憶装置、１０３：撮像装置、１０４：クライアント装置、１０５：ネットワーク
【図１】
2014120107.tif 000003
【図２】
2014120107.tif 000004
【図３】
2014120107.tif 000005
【図４】
2014120107.tif 000006
【図５】
2014120107.tif 000007
【図６】
2014120107.tif 000008
【図７】
2014120107.tif 000009
【図８】
2014120107.tif 000010
【図９】
2014120107.tif 000011
【図１０】
2014120107.tif 000012