(57)【要約】【課題】  サーバ装置が、複数のユーザの撮像装置の画像データを用いて電子アルバムを作成する場合に、ユーザの手間を省き、撮像装置からサーバ装置へ最適な画像データをアップロードできるようにする。【解決手段】  サーバ装置は、電子アルバムに含まれる画像データの撮影情報に基づく画像データの選択条件を基にルールファイルを作成し、撮像装置へ送信する。撮像装置はルールファイルを基に、撮影した画像データを選択し、サーバ装置にアップロードする。【選択図】  図５
2015053572.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置がネットワークを介してサーバ装置に画像データをアップロードする画像管理システムであって、
前記サーバ装置は、
アップロード対象の画像データの選択条件を示すルールファイルを作成する作成手段と、
前記ルールファイルを前記撮像装置に送信する送信手段と、
前記撮像装置からアップロードされた画像データを受信する第１の受信手段を有し、
前記撮像装置は、
前記ルールファイルを前記サーバ装置から受信する第２の受信手段と、
前記ルールファイルに基づいてアップロード対象の画像データを選択する選択手段と、
前記選択された画像データを前記サーバ装置にアップロードするアップロード手段を有することを特徴とする画像管理システム。
【請求項２】
前記画像データは、撮影時間、撮影緯度、撮影経度、撮影方位、撮影場所、撮影モードおよび撮影倍率のうち少なくとも１つを示す撮影情報と関連づけて記憶され、
前記選択条件は、前記複数の画像データの撮影情報の比較結果に基づくことを特徴とする請求項１に記載の画像管理システム。
【請求項３】
前記撮像装置は、前記サーバ装置に前記電子アルバムの排他制御を要求する排他制御要求手段をさらに有し、
前記サーバ装置は、前記排他制御要求があると、他の撮像装置からの前記電子アルバムに関する要求の排他制御を行うことを特徴とする請求項１または２に記載の画像管理システム。
【請求項４】
前記ルールファイルは、前記画像データのアップロード処理の実施日時を含むことを特徴とする請求項１乃至３の何れか１項に記載の画像管理システム。
【請求項５】
前記作成手段は、電子アルバム毎に設定された選択条件を含むルールファイルを作成することを特徴とする請求項１乃至４の何れか１項に記載の画像管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置からネットワーク上のサーバ装置へ画像データをアップロードし、アップロードされた画像データを用いて電子アルバムを作成するための画像管理システムに関する。
【背景技術】
【０００２】
従来、撮像装置の画像データをネットワーク上のサーバ装置にアップロードしておき、複数の画像データを１つの電子アルバムに関連付けて管理し、電子アルバムを複数のユーザ端末からアクセス可能にして、複数のユーザで共有することが行われている。
【０００３】
そして、撮像装置が全ての画像データをサーバ装置にアップロードし、アップロードされた画像データのうち、ユーザが予め電子アルバムに設定した条件に該当する画像データを選択的に電子アルバムに関連付けて追加することが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０３００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、複数のユーザの撮像装置の画像データを用いて電子アルバムを作成する場合に、ユーザは他の撮像装置がどのような画像データをアップロードしたか不明であるため、類似した画像がアップロードされてしまうことがある。その結果として電子アルバムを作成後に画像データを削除するなどして、整理する必要があり、ユーザにとって手間のかかる作業が発生していた。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願に係る発明の１つは、撮像装置がネットワークを介してサーバ装置に画像データをアップロードする画像管理システムであって、前記サーバ装置は、アップロード対象の画像データの選択条件を示すルールファイルを作成する作成手段と、前記ルールファイルを前記撮像装置に送信する送信手段と、前記撮像装置からアップロードされた画像データを受信する第１の受信手段を有し、前記撮像装置は、前記ルールファイルを前記サーバ装置から受信する第２の受信手段と、前記ルールファイルに基づいてアップロード対象の画像データを選択する選択手段と、前記選択された画像データを前記サーバ装置にアップロードするアップロード手段を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のユーザの撮像装置の画像データを用いて電子アルバムを作成する場合に、ユーザの手間を省き、最適な画像データをアップロードすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る画像管理システムの構成の一例を示す概略図である。
【図２】本発明の第１実施形態に係る撮像装置の構成の一例を示すブロック図である。
【図３】本発明の第１実施形態に係る撮像装置における画像データの管理方法の一例を示すブロック図である。
【図４】本発明の第１実施形態に係る画像管理サーバ装置の構成の一例を示すブロック図である。
【図５】本発明の第１実施形態に係る画像管理サーバ装置と撮像装置の間で行われる連携動作の一例を示すフローチャート図である。
【図６】本発明の第１実施形態に係る画像管理サーバ装置がルールファイルを作成する動作の一例を示すフローチャート図である。
【図７】本発明の第１実施形態に係る電子アルバムにおける画像データの管理方法の一例を示すブロック図である。
【図８】本発明の第１実施形態に係るルールファイルの一例を示す図である。
【図９】本発明の第１実施形態に係る撮像装置が画像データを選択し画像管理サーバ装置にアップロードする動作の一例を示すフローチャート図である。
【図１０】本発明の第２実施形態に係る画像管理サーバ装置と撮像装置の間で行われる連携動作の一例を示すフローチャート図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
＜第１の実施形態＞
図１は、本実施の形態に係る画像管理システムの構成を示す概略図である。
【００１１】
図１において画像管理システムは、電子アルバムのサービスを提供する画像管理サーバ装置１０１、撮像装置１０２、１０３、ネットワーク１０４から構成される。画像管理サーバ装置１０１はルールファイルを作成し、撮像装置１０２、１０３へ送信する。撮像装置１０２、１０３は、ルールファイルに記述されている画像データの選択条件に従いアップロードする画像データを選択し、画像管理サーバ装置１０１へアップロードする。ここでルールファイルとは、撮像装置１０２，１０３が画像データを画像管理サーバ装置１０１にアップロードする際に、アップロードする画像データの選択条件に関する情報が記載されたファイルのことである。アップロードされた画像データは、電子アルバムへ登録される。なお、本実施の形態では、撮像装置を２台構成とした。撮像装置の台数に制限はなく１台以上あればよいが、複数のユーザで共有して電子アルバムを作成することを考えると、撮像装置は２台以上の構成とした方が好ましい。
【００１２】
図２は、撮像装置１０２、１０３の構成を示すブロック図である。
【００１３】
図２において、カメラ部２０１は、被写体の光学像を電気信号に変換する。Ａ／Ｄ変換器２０２は、アナログ信号を入力してデジタル信号に変換する。エンコーダ２０３は、デジタル画像データを圧縮符号化する（例えば、静止画データの場合はＪＰＥＧ形式等）。画像データ記録部２０４は、画像データのファイル（画像ファイル）を作成して記憶媒体２０５に格納する。記憶媒体２０５は、ランダムアクセス可能な記憶媒体であり、画像データなどのデジタルデータをファイルで記憶する。ネットワーク接続部２０６は、画像管理サーバ装置１０１からルールファイルを受信し、画像管理サーバ装置１０１と接続して画像ファイルのアップロード処理を行う。システム制御部２０７は、この撮像装置の全般的な動作を制御する制御部で、マイクロコンピュータを有する。ＲＯＭ２０８は、制御プログラムやルールファイル、各種データを保存する。ＲＡＭ２０９は、制御プログラムのロード領域等を有する。操作部２１０は、操作パネルやリモコン等を含み、ユーザにより操作されて各種データやコマンドを入力する。位置情報取得部２１１は、例えばＧＰＳレシーバであり、ＧＰＳ衛星から受信した情報に基づいて撮像装置１０２、１０３の現在位置を算出し、現在位置を表す位置情報を生成する。なお、位置情報取得部２１１は、撮像装置１０２、１０３の外部に接続されていてもよい。デコーダ２１２は、圧縮符号化されたデジタルデータを復号する。Ｄ／Ａ変換器２１３は、デジタル信号をアナログ信号に変換する。モニタ２１４は表示部である。
【００１４】
本実施の形態に係る各種処理を実現するために必要な制御プログラムは、ＲＯＭ２０８に記憶されている。しかし、この制御プログラムがメモリカード等の記憶媒体２０５に記憶されている形態でも良い。また同様に、ネットワーク上にプログラムがある場合でも本発明は適用される。
【００１５】
撮像装置１０２、１０３はネットワーク接続部２０６を介して、ネットワーク１０４に接続する。また、画像データをアップロードする先の画像管理サーバ装置１０１にアクセスするためのアドレスを含むサーバ情報や認証を行うためのユーザ情報をＲＯＭ２０８に保持している。そして、撮像装置１０２、１０３はサーバ情報に含まれるアドレスに従って画像管理サーバ装置１０１にアクセスし、画像管理サーバ装置１０１は、ユーザ情報を基に認証を行う。画像管理サーバ装置１０１はルールファイルを作成し、撮像装置１０２、１０３へ送信する。撮像装置１０２、１０３はルールファイルに従って保持している画像データを画像管理サーバ装置１０１へアップロードする。また、撮像装置１０２、１０３は、撮影した画像データをファイルとして、メモリカードなどの外部記憶装置に保存し、それら画像データのメタデータに複数の撮影情報を登録することも可能である。撮影情報とは、画像データを撮影した際の撮影モードや撮影日時、撮影緯度、撮影経度、撮影方位、撮像装置の機種名、撮影倍率等である。なお、本実施の形態で扱う撮影情報は、撮影時間、撮影緯度、撮影経度、撮影方位とするが、それ以外の撮影情報、例えば撮影モードや撮影倍率であっても本発明は適用される。
【００１６】
図３は、撮像装置１０２の画像データの管理方法を例示するブロック図である。
【００１７】
図３では３枚の画像データが管理されている例である。以下、撮像装置１０２を例に挙げて説明するが、撮像装置１０３でも撮影した画像データの枚数こそ異なるが画像データの管理方法は同様である。
【００１８】
図３において、撮像装置１０２の記憶媒体２０５には、撮影した静止画フォーマット（ＪＰＥＧ形式）等のファイルを含む画像データ３０１〜３０３が記憶されている。画像ステータス３０４〜３０６は、撮影した画像データに対して画像選択処理を実施したか否かの状態を管理するためのデータである。なお、画像選択処理とは、撮像装置１０２に送信されたルールファイルに記述されている選択条件に従って、撮像装置１０２がアップロードする画像データを選択し、画像管理サーバ装置１０１にアップロードする処理のことである。
【００１９】
画像ステータスが「０」のとき、画像データは画像選択処理が実施されていないことを表す。次回画像選択処理が行われる際に対象となる画像データである。画像ステータスが「１」のとき、画像データは画像選択処理が実施された結果、選択条件に該当しなかったため画像管理サーバ装置１０１へのアップロード対象外であることを表す。画像ステータスが「２」のとき、画像データは画像選択処理が実施された結果、選択条件に該当したため画像管理サーバ装置１０１にアップロードする画像データとして選択されたことを表す。選択された画像データは、アップロード処理が行われると、画像管理サーバ装置１０１へアップロードされる。画像ステータスが「３」の画像データは、画像管理サーバ装置１０１にアップロードしたことを表す。画像ステータス３０４〜３０６は画像データ３０１〜３０３に関連付けてＲＯＭ２０８に記憶して管理しても良いし、画像データのメタデータに登録して管理しても良い。撮影情報３０７〜３０９は画像データ３０１〜３０３の撮影情報である。撮影情報３０７〜３０９は画像データ３０１〜３０３のメタデータに記録される。撮影情報３０７〜３０９には撮影時間、撮影緯度、撮影経度、撮影方位が含まれる。
【００２０】
図４は、画像管理サーバ装置１０１の構成を例示するブロック図である。
【００２１】
画像管理サーバ装置１０１はコンピュータ装置によって実現される。単一のコンピュータ装置で実現しても良いし、必要に応じた複数のコンピュータ装置に各機能を分散して実現しても良い。複数のコンピュータ装置で構成する場合は、互いにＬＡＮ等で接続し通信可能にする。
【００２２】
図４において、画像管理サーバ装置１０１は、ディスプレイ４０１、ＶＲＡＭ４０２、ＢＭＵ４０３、キーボード４０４、ＰＤ４０５、ＣＰＵ４０６、ＲＯＭ４０７、ＲＡＭ４０８、外部記憶装置４０９、ＦＤＤ４１０、ネットワークＩ／Ｆ４１１を有する。ディスプレイ４０１には、例えば画像管理サーバ装置１０１が保持するデータや供給されたデータが表示される。ＶＲＡＭ４０２には、ディスプレイ４０１に表示するための画像が描画される。このＶＲＡＭ４０２に生成された画像データは、所定の規定に従ってディスプレイ４０１に転送され、これによりディスプレイ４０１に画像が表示される。ＢＭＵ（ビットムーブユニット）４０３は、例えば、メモリ間（例えば、ＶＲＡＭ４０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ４１１）との間のデータ転送を制御する。キーボード４０４は、文字等を入力するための各種キーを有する。  ＰＤ（ポインティングデバイス）４０５は、例えば、ディスプレイ４０１に表示されたアイコン、メニューその他のコンテンツを指示するために使用される。ＣＰＵ４０６は、ＲＯＭ４０７、外部記憶装置４０９又はフレキシブルディスクに格納された制御プログラムに基づいて、各デバイスを制御する。ＲＯＭ４０７は、各種制御プログラムやデータを保存する。ＲＡＭ４０８は、ＣＰＵ４０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。外部記憶装置４０９は、情報処理装置内で実行される各制御プログラムや画像データを格納する。例えば、画像管理サーバ装置１０１の外部記憶装置４０９には、オペレーティングシステム（ＯＳ）、画像データ、電子アルバムデータ、電子アルバムプログラムなどが格納される。ＦＤＤ４１０は、フロッピー（登録商標）等に代表されるフレキシブルディスクに対するアクセスを制御する。ネットワークＩ／Ｆ４１１は、インターネット等のネットワーク回線４１３に接続するためのインターフェースである。ＣＰＵバス４１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ４０６に対する制御プログラムの提供は、ＲＯＭ４０７、外部記憶装置４０９、ＦＤＤ４１０から行うこともできるし、ネットワークＩ／Ｆ４１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００２３】
図５は、撮像装置１０２の画像選択処理を実施していない画像データ（画像ステータスが「０」）が所定枚数に達した時に、ネットワーク１０４を介して画像管理サーバ装置１０１と撮像装置１０２の間で行われる処理に関する動作を示すフローチャート図である。以下、撮像装置１０２を例に挙げて説明するが、撮像装置１０３も同様である。なお、撮像装置１０２と画像管理サーバ装置１０１は、ＲＯＭ２０８に記憶されている画像管理サーバ装置１０１のサーバ情報とユーザ情報を使用して、接続が確立されているものとする。
【００２４】
図５において、ステップＳ５０１で、撮像装置１０２はネットワーク接続部２０６を介して画像管理サーバ装置１０１に電子アルバムの排他制御要求を行う。電子アルバムの排他制御を行うことで、複数の撮像装置が同時に画像データをアップロードすることを防ぎ、類似した画像データのアップロードを回避できる。
【００２５】
ステップＳ５０２で、画像管理サーバ装置１０１は、電子アルバムの排他制御を実施し、排他制御要求を行った撮像装置１０２以外の撮像装置（例えば撮像装置１０３）からの、当該電子アルバムに関する各要求処理を受け付けない。
【００２６】
ステップＳ５０３で、撮像装置１０２はネットワーク接続部２０６を介して画像管理サーバ装置１０１に最新のルールファイルの取得要求を行う。
【００２７】
ステップＳ５０４で、画像管理サーバ装置１０１がルールファイル作成のための情報を外部記憶装置４０９から収集し、ルールファイルを作成する。
【００２８】
ステップＳ５０５で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介してルールファイルを撮像装置１０２へ送信する。
【００２９】
ステップＳ５０６で、撮像装置１０２はネットワーク接続部２０６を介して画像管理サーバ装置１０１からルールファイルを受信する。受信したルールファイルはＲＯＭ２０８に保存し、システム制御部２０７によってＲＡＭ２０９に読み込む。
【００３０】
ステップＳ５０７で、撮像装置１０２はＲＡＭ２０９に読み込んだルールファイルの選択条件に従い画像データを選択し、ネットワーク接続部２０６を介して画像データを画像管理サーバ装置１０１にアップロードする。
【００３１】
ステップＳ５０８で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介して画像データを受信し、外部記憶装置４０９に画像データを保存し、電子アルバムへ登録する。この時、画像データのメタデータから撮影情報を取得し、外部記憶装置４０９に外部データとして登録しても良い。
【００３２】
ステップＳ５０９で、画像管理サーバ装置１０１は電子アルバムの排他制御を解除し、全撮像装置からの当該電子アルバムに関する各処理要求を受け付け可能な状態にする。
【００３３】
ステップＳ５１０で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介して撮像装置１０２へアップロード完了を通知する。
【００３４】
ステップＳ５１１で、撮像装置１０２はアップロード完了通知を受け、アップロードした画像データの画像ステータスを３に変更する。
【００３５】
ステップＳ５１１の後、画像ステータスが「０」の画像データが所定枚数に達するまで待機状態になり、所定枚数に達したと判断されると、ステップＳ５０１から再度実行される。
【００３６】
図６は、画像管理サーバ装置１０１においてルールファイルを作成する動作を示すフローチャート図である。図５のステップＳ５０４に該当する処理であり、図６を参照してより詳細に説明する。
【００３７】
図６において、先ずステップＳ６０１で、画像管理サーバ装置１０１は電子アルバムの情報としてアルバムをＩＤ（電子アルバムに割り当てられる一意の識別子）と電子アルバムに登録されている画像データの枚数を外部記憶装置４０９から取得する。
【００３８】
ステップＳ６０２で、画像管理サーバ装置１０１はステップＳ６０１で取得した電子アルバムの情報をルールファイルに記述する。
【００３９】
ステップＳ６０３で、画像管理サーバ装置１０１は画像データの選択条件を外部記憶装置４０９から取得する。選択条件には、「時間差」「緯度差」「経度差」「方位差」が含まれ、画像管理システムで１つだけ定義されるデータである。
【００４０】
ステップＳ６０４で、画像管理サーバ装置１０１はステップＳ６０３で取得した画像データの選択条件をルールファイルに記述する。
【００４１】
ステップＳ６０５で、画像管理サーバ装置１０１はステップＳ６０１で取得した電子アルバムに登録されている画像データの枚数が０であるか、すなわち画像データが登録されているか判断する。画像データが登録されていない場合は処理を終了する。登録されている場合は、ステップＳ６０６に進む。
【００４２】
ステップＳ６０６で、画像管理サーバ装置１０１は電子アルバムに登録されている画像データの撮影情報を外部記憶装置４０９または画像データのメタデータから取得する。
【００４３】
ステップＳ６０７で、画像管理サーバ装置１０１はステップＳ６０６で取得した画像データの撮影情報をルールファイルに記述する。
【００４４】
ステップＳ６０８で、画像管理サーバ装置１０１は全ての画像データの撮影情報を記述したか判断する。記述していない場合は、ステップＳ６０６へ進み、画像データの撮影情報を取得する。記述した場合は、処理を終了する。
【００４５】
上記では、選択条件は画像管理システムで１つだけ定義するとしたが、電子アルバム毎に選択条件を定義できるようにしても良い。この場合、選択条件のデータ構造にアルバムＩＤを追加し、電子アルバムの作成者が電子アルバム毎に選択条件を設定するようにしても良い。
【００４６】
図７は、画像管理サーバ装置１０１の電子アルバムの画像データ及び撮影情報の管理方法を示すブロック図である。図７では２枚の画像データが登録されている例である。
【００４７】
図７において、画像データ７０２、７０３は１つ以上の電子アルバム７０１に紐づけられて登録される。撮影情報７０４、７０５は上記で説明したように画像データと紐づけられて外部記憶装置４０９に登録されているか、または画像データのメタデータに含まれている。撮影情報７０４、７０５には、撮影時間、撮影緯度、撮影経度、撮影方位が含まれる。
【００４８】
図８は、ルールファイルの一例を示す図である。  図８では画像管理サーバ装置１０１が図７で例示したデータを基に図６のステップに従い作成したルールファイルの例である。
【００４９】
図８において、ルール情報８０１はルールファイル全般に関する情報である。選択条件８０２は撮像装置が画像データを選択する時の条件である。画像情報８０３は画像管理サーバ装置１０１の電子アルバム７０１に登録されている画像データの撮影情報である。
【００５０】
ルール情報８０１のアルバムＩＤ８０４は、撮像装置１０２からアップロード先の画像管理サーバ装置１０１の電子アルバム７０１のアルバムＩＤである。画像データ数８０５は電子アルバム７０１に含まれる画像データの枚数である。
【００５１】
選択条件８０２の時間差８０６、緯度差８０７、経度差８０８、方位差８０９は、それぞれ画像データの撮影時間の差、撮影緯度の差、撮影経度の差、撮影方位の差である。そして、撮像装置１０２、１０３は画像データの撮影時間、撮影緯度、撮影経度、撮影方位、撮影場所を比較する。比較結果が、指定された時間差８０６、緯度差８０７、経度差８０８、方位差８０９の値より大きな差を示せば、アップロード対象の画像データとして選択する。
【００５２】
画像情報８０３の撮影情報８１０、８１１は、電子アルバム７０１に登録されている画像データ７０２、７０３の撮影情報７０４、７０５である。画像情報８０３には登録されている画像枚数だけ撮影情報が記述される。電子アルバム７０１では画像データ７０２、７０３の２枚が登録されているため、撮影情報７０４、７０５がルールファイルに記述される。電子アルバム７０１に画像データが登録されていない場合は、画像情報８０３は記述されない。撮影情報８１０、８１１は、撮影時間、撮影緯度、撮影経度、撮影方位で構成される。なお、この例では、ルールファイルの記述例をＸＭＬ形式のフォーマットに基づいて説明しているが、この記述形式は特に限定しない。
【００５３】
図９は、撮像装置１０２が画像データを選択し画像管理サーバ装置１０１にアップロードする動作を示すフローチャート図である。図５のステップＳ５０７に該当する処理であり、図９を参照してより詳細に説明する。以下、撮像装置１０２を例に挙げて説明するが、撮像装置１０３も同様である。
【００５４】
図９において、ステップＳ９０１で、撮像装置１０２は画像ステータスが「０」の画像データを１つ選択し、撮影情報を読み込む。
【００５５】
ステップＳ９０２で、撮像装置１０２はステップＳ９０１で選択した画像データ以外に画像ステータスが「０」の画像データが存在するか判断する。画像データが存在する場合はステップＳ９０３へ進み、存在しない場合はステップＳ９０６へ進む。
【００５６】
ステップＳ９０３で、撮像装置１０２はステップＳ９０１で選択した画像データ以外の画像ステータスが「０」の画像データを１つ選択し、撮影情報を読み込む。
【００５７】
ステップＳ９０４で、撮像装置１０２はステップＳ９０１とステップＳ９０３で選択した画像データの撮影時間の差が時間差８０６より大きいかを比較する。また、撮影緯度の差が緯度差８０７より大きいか、撮影経度が差が経度差８０８より大きいか、撮影方位の差が方位差８０９より大きいかを比較する。この４つの比較のうち１つでも大きければ、選択条件に該当すると判断し、ステップＳ９０５へ進む。該当しない場合はステップＳ９０９へ進む。
【００５８】
ステップＳ９０５で、撮像装置１０２はステップＳ９０１で選択した画像データの撮影情報と全ての画像ステータスが「０」の画像データの撮影情報を比較したか判断する。全て比較した場合はステップＳ９０６へ進み、比較していない場合はステップＳ９０３へ進む。
【００５９】
ステップＳ９０６で、撮像装置１０２はステップＳ５０６でＲＡＭ２０９に読み込んだルールファイルに記述されている撮影情報を１つ選択する。
【００６０】
ステップＳ９０７で、撮像装置１０２はステップＳ９０１で選択した画像データの撮影情報とステップＳ９０６で選択した撮影情報をステップＳ９０４と同様に比較する。選択条件に該当する場合はステップＳ９０８へ進み、該当しない場合はステップＳ９０９へ進む。
【００６１】
ステップＳ９０８で、撮像装置１０２はステップＳ９０１で選択した画像データの撮影情報とルールファイルに記述されている全ての撮影情報を比較したか判断する。全て比較していればステップＳ９１０へ進む。比較していなければステップＳ９０６へ進む。
【００６２】
ステップＳ９０９で、撮像装置１０２はステップＳ９０１で選択した画像データの画像ステータスを「１」に変更する。
【００６３】
ステップＳ９１０で、撮像装置１０２はステップＳ９０１で選択した画像データの画像ステータスを「２」に変更する。
【００６４】
ステップＳ９１１で、撮像装置１０２は画像ステータスが「０」の画像データが存在するか判断する。画像データが存在する場合はステップＳ９０１へ進み、存在しない場合はステップＳ９１２へ進む。
【００６５】
ステップＳ９１２で、撮像装置１０２は画像ステータスが「２」の画像データを画像管理サーバ装置１０１にアップロードする。
【００６６】
次に、撮像装置１０２が図３に例示した画像データを管理しており、図８で例示したルールファイルに基づいて画像選択処理を行う場合の動作を図９で例示したフローチャート図を参照して説明する。ここでは撮像装置１０２を例に説明するが、撮像装置１０３が同じデータで処理する場合も同様の動作を行う。
【００６７】
図３の例では、撮像装置１０２は画像データ３０１〜３０３の３枚の画像データを管理している。画像ステータス３０４〜３０６は全て「０」であるため、画像データ３０１〜３０３は、画像選択処理を実施していないデータである。また、図８の例では、ルールファイルには２枚の画像データの撮影情報が記述されている。
【００６８】
ステップＳ９０１で、撮像装置１０２は画像データ３０１を選択し撮影情報３０７を読み込む。
【００６９】
ステップＳ９０２で、撮像装置１０２は画像ステータスが「０」の画像データ３０２、３０３が存在すると判断する。
【００７０】
ステップＳ９０３で、撮像装置１０２は画像データ３０２を選択し撮影情報３０８を読み込む。
【００７１】
ステップＳ９０４で、撮像装置１０２は撮影情報３０７と撮影情報３０８を比較する。撮影時間は「１２：４２：４８」と「１２：５４：２０」、撮影緯度は「２２．３３．２４」と「２２．３３．５５」、撮影経度は「１２３．４５．２３」と「１２３．４５．２３」、撮影方位は「４１」と「４１」である。撮影時間の差が時間差８０６「６０」秒より大きく、撮影緯度の差も緯度差８０７「３」秒より大きい。よって選択条件に１つ以上該当するため、ステップＳ９０５へ進む。
【００７２】
ステップＳ９０５で、撮像装置１０２は、画像データ３０１と画像データ３０３の撮影情報を比較をしていないため、ステップＳ９０３へ進む。
【００７３】
ステップＳ９０３で、撮像装置１０２は画像データ３０３を選択し撮影情報３０９を読み込む。
【００７４】
ステップＳ９０４で、撮像装置１０２は撮影情報３０７と撮影情報３０９を比較する。撮影時間の差が時間差８０６「６０」秒より大きく、選択条件に該当するため、ステップＳ９０５へ進む。
【００７５】
ステップＳ９０５で、撮像装置１０２は画像データ３０１と全ての画像ステータスが「０」の画像データを比較したので、ステップＳ９０６へ進む。
【００７６】
ステップＳ９０６で、撮像装置１０２はＲＡＭ２０９に読み込んだルールファイルに記述されている撮影情報８１０を選択する。
【００７７】
ステップＳ９０７で、撮像装置１０２は撮影情報３０７と撮影情報８１０を比較する。撮影時間、撮影緯度、撮影経度の差が時間差８０６の「６０」秒、緯度差８０７の「３」秒、経度差８０８の「３」秒より大きく、選択条件に該当するため、ステップＳ９０８へ進む。
【００７８】
ステップＳ９０８で、撮像装置１０２は撮影情報３０７と撮影情報８１１を比較していないため、ステップＳ９０６へ進む。
【００７９】
ステップＳ９０６で、撮像装置１０２はＲＡＭ２０９に読み込んだルールファイルに記述されている撮影情報８１１を選択する。
【００８０】
ステップＳ９０７で、撮像装置１０２は撮影情報３０７と撮影情報８１１を比較する。撮影時間、撮影緯度、撮影経度、撮影方位の全てにおいて選択条件に該当しないため、ステップＳ９０９へ進む。
【００８１】
ステップＳ９０９で、撮像装置１０２は画像データ３０１の画像ステータス３０４を「１」に変更する。
【００８２】
ステップＳ９１１で、撮像装置１０２は画像ステータスが「０」の画像データ３０２、３０３が存在しているためステップＳ９０１へ進む。
【００８３】
以降、画像データ３０２（撮影情報３０８）、画像データ３０３（撮影情報３０９）についても同様に処理を行う。画像データ３０２の撮影情報３０８は、撮影情報３０９と比較した結果、選択条件に該当しないため、ステップＳ９０９において撮像装置１０２は画像データ３０２の画像ステータス３０５を「１」に変更する。画像データ３０３の撮影情報３０９は、撮影情報８１０、８１１と比較した結果、選択条件に該当するため、ステップＳ９１０において撮像装置１０２は画像データ３０３の画像ステータス３０６を「２」に変更する。
【００８４】
ステップＳ９１２で、撮像装置１０２は画像ステータスが「２」である画像データ３０３だけをアップロードする。
【００８５】
上記では、画像データ３０１、３０２、３０３の順に選択したが、画像データ３０３から選択しても良く、選択する順序は任意である。また、選択の順序によって、画像データ３０３をアップロードする結果となったが、選択する順序によっては画像データ３０２がアップロードされる結果になる。しかし、画像データ３０２の撮影情報３０８と画像データ３０３の撮影情報３０９は、近似しているため類似した画像と判断できる。そのためどちらかの画像データがアップロード対象として選択されれば、本実施の形態としては問題ない。
【００８６】
以上説明したように本実施の形態によれば、複数台の撮像装置１０２、１０３がある場合でも、画像データの撮影情報を比較して類似画像を除外するため、適切な画像データだけを画像管理サーバ装置１０１にアップロードすることができる。したがって、利用者は撮像装置１０２、１０３を操作してアップロードする画像データを選択する必要がなく、また、撮影した画像データを全てアップロードすることもないため、アップロード後に電子アルバムを整理する必要もない。
【００８７】
＜第２の実施形態＞
上述した第１の実施形態では、画像ステータスが「０」の画像データが所定の枚数に達した時に、撮像装置１０２、１０３が画像選択処理を実施する場合について説明した。本実施形態では、画像選択処理を実施する判断をルールファイルに記述されている日時で行う場合について説明する。なお、以下では第１の実施形態と同様の内容については説明を省略し、第２の実施形態に特有の内容について詳細に説明する。
【００８８】
先ずルールファイル作成処理ついて図６を参照して説明する。
【００８９】
画像管理サーバ装置１０１は撮像装置１０２、１０３が画像選択処理を実施する日時を算出し、ルールファイルに記述する。図６に示すルールファイル作成処理を示すフローチャート図に、さらにアップロード処理実施日時を算出するステップを追加する。アップロード処理実施日時の算出は、撮像装置からルールファイル取得要求を受信した日時から３０分後などでも良いし、「２０１０／１０／１７  １０：００：００」「２０１０／１０／１７  １１：００：００」といった一定時刻を指定しても良い。
【００９０】
また、アップロード処理実施日時の算出を、過去の画像データのアップロード処理の実績などを考慮して行うようにしてもよい。例えば、過去に１回のアップロード処理で所定枚数より多くの画像データをアップロードした撮像装置に対してはアップロード処理実施日時を早めるようにしてもよい。一方、過去に１回のアップロード処理で所定枚数より少ない画像データをアップロードした撮像装置に対してはアップロード処理実施日時を遅くしても良い。さらに、画像管理サーバ装置１０１のリソース状況を考慮し、アップロード処理実施日時を画像管理サーバ装置１０１のリソースが空いている時間帯に設定しても良い。
【００９１】
次にルールファイルについて図９を参照して説明する。
【００９２】
ファイルのルール情報８０１に、上記のアップロード処理実施日時の算出結果が記述される。例として以下に示すタグが追加となる。
＜ｎｅｘｔ＿ｕｐｌｏａｄ＿ｔｉｍｅ＞２０１０／１０／１７  １３：００：００＜／ｎｅｘｔ＿ｕｐｌｏａｄ＿ｔｉｍｅ＞
撮像装置１０２、１０３は本タグに指定されたアップロード処理実施日時に基づいて画像選択処理を実施する。
【００９３】
図１０は、ルールファイルに指定されたアップロード処理実施日時に達した時に、画像管理サーバ装置１０１と撮像装置１０２の間で行われる処理に関する動作を示すフローチャート図である。以下、撮像装置１０２を例に挙げて説明するが、撮像装置１０３も同様である。なお、撮像装置１０２と画像管理サーバ装置１０１は、ＲＯＭ２０８に記憶されている画像管理サーバ装置１０１のサーバ情報とユーザ情報を使用して、接続が確立されているものとする。
【００９４】
図１０において、ステップＳ１００１で、撮像装置１０２はネットワーク接続部２０６を介して画像管理サーバ装置１０１にルールファイルの取得要求を行う。
【００９５】
ステップＳ１００２で、画像管理サーバ装置１０１はルールファイル作成のための情報を外部記憶装置４０９から収集し、ルールファイルを作成する。
【００９６】
ステップＳ１００３で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介してルールファイルを撮像装置１０２へ送信する。
【００９７】
ステップＳ１００４で、撮像装置１０２はネットワーク接続部２０６を介して画像管理サーバ装置１０１からルールファイルを受信して、ＲＯＭ２０８に保存する。
【００９８】
ステップＳ１００５で、撮像装置１０２は画像ステータスが「０」の画像データが存在するか判断する。画像データが存在する場合はステップＳ１００６に進み、存在しない場合は処理を終了する。
【００９９】
ステップＳ１００６で、撮像装置１０２はステップＳ１００４でＲＯＭ２０８に保存したルールファイルをＲＡＭ２０９に読み込む。
【０１００】
ステップＳ１００７で、撮像装置１０２はステップＳ１００６でＲＡＭ２０９に読み込んだルールファイルの選択条件に従い、画像データを選択しネットワーク接続部２０６を介して画像データを画像管理サーバ装置１０１にアップロードする。
【０１０１】
ステップＳ１００８で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介して画像データを受信し、外部記憶装置４０９に画像データを保存し、電子アルバムへ登録する。この時、画像データのメタデータから撮影情報を取得し、外部記憶装置４０９に外部データとして登録しても良い。
【０１０２】
ステップＳ１００９で、画像管理サーバ装置１０１はネットワークＩ／Ｆ４１１を介して撮像装置１０２へアップロード完了を通知する。
【０１０３】
ステップＳ１０１０で、撮像装置１０２はアップロード完了通知を受け、アップロードした画像データの画像ステータスを３に変更する。
【０１０４】
ステップＳ１０１０の後、ルールファイルに指定されたアップロード処理実施日時に達するまで待機状態になり、アップロード処理日時に達したと判断されると、ステップＳ１００１から再度実行される。
【０１０５】
なお、複数台の撮像装置がある場合、画像管理サーバ装置１０１がルールファイルのアップロード処理実施日時に異なる時間を設定すればよい。これにより、同時に複数台の撮像装置から、画像データがアップロードされることがないため、第１の実施形態のように電子アルバムの排他制御を行なう必要はない。
【０１０６】
第２の実施形態として説明した通り、アップロード画像選択処理を実施するタイミングを画像管理サーバ装置１０１が指定する日時で行っても、第１の実施形態と同様の効果を得ることができる。
【０１０７】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１０８】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０１０９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１１０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１１】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０１１２】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードして実行するような方法も考えられる。
【図１】
2015053572.tif 000003
【図２】
2015053572.tif 000004
【図３】
2015053572.tif 000005
【図５】
2015053572.tif 000006
【図６】
2015053572.tif 000007
【図７】
2015053572.tif 000008
【図８】
2015053572.tif 000009
【図９】
2015053572.tif 000010
【図１０】
2015053572.tif 000011
【図４】
2015053572.tif 000012