(57)【特許請求の範囲】
【請求項１】
撮影により得られた画像ファイルを外部装置に送信可能な撮像装置において、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出手段と、
前記算出手段により算出された距離と所定値とを比較する比較手段と、
前記比較手段による比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記外部装置に送信し、前記距離が前記所定値より大きくない場合に、前記画像ファイルを前記外部装置に送信しないように制御する送信制御手段とを有することを特徴とする撮像装置。
【請求項２】
前記所定値は、前記外部装置の種別、前記画像ファイルに含まれる被写体の種別、前記撮像装置の移動速度、前記撮影場所の区域、及び前記画像ファイルの撮影日時のうち少なくとも１つに応じて予め設定されることを特徴とする請求項１記載の撮像装置。
【請求項３】
撮影により得られた画像ファイルを外部装置に送信可能な撮像装置において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較手段と、
前記比較手段による比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記外部装置に送信し、前記経過時間が前記所定の待機時間より大きくない場合に、前記画像ファイルを前記外部装置に送信しないように制御する送信制御手段とを有することを特徴とする撮像装置。
【請求項４】
撮影により得られた画像ファイルを外部装置に送信可能な撮像装置において、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出手段と、
前記算出手段により算出された距離と所定値とを比較する比較手段と、
前記比較手段による比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記外部装置に送信し、前記距離が前記所定値より大きくない場合に、前記画像ファイルに含まれる画像データを前記外部装置に送信し、撮影場所情報を前記外部装置に送信しないように制御する送信制御手段とを有することを特徴とする撮像装置。
【請求項５】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信可能な情報配信装置において、
前記外部装置の現在位置を取得する取得手段と、
前記画像ファイルの撮影場所から前記取得手段により取得された前記外部装置の現在位置までの距離を算出する算出手段と、
前記算出手段により算出された距離と所定値とを比較する比較手段と、
前記比較手段による比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記他の機器に配信し、前記算出された距離が前記所定値より大きくない場合に、前記画像ファイルを前記他の機器に配信しないように制御する配信制御手段とを有することを特徴とする情報配信装置。
【請求項６】
前記所定値は、前記撮影場所の区域及び前記画像ファイルの撮影日時のうち少なくとも１つに応じて予め設定されることを特徴とする請求項５に記載の情報配信装置。
【請求項７】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信可能な情報配信装置において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較手段と、
前記比較手段による比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記他の機器に配信し、前記経過時間が前記所定の待機時間より大きくない場合に、前記画像ファイルを前記他の機器に配信しないように制御する配信制御手段とを有することを特徴とする情報配信装置。
【請求項８】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信可能な情報配信装置において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較手段と、
前記比較手段による比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記他の機器に配信し、前記経過時間が前記所定の待機時間より大きくない場合に、前記画像ファイルに含まれる画像データを前記他の機器に配信し、撮影場所情報を配信しないように制御する配信制御手段とを有することを特徴とする情報配信装置。
【請求項９】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法において、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記外部装置に送信する送信ステップとを有することを特徴とする情報送信方法。
【請求項１０】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記外部装置に送信する送信ステップとを有することを特徴とする情報送信方法。
【請求項１１】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法において、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記外部装置に送信する第１の送信ステップと、
前記比較の結果、前記距離が前記所定値より大きくない場合に、前記画像ファイルに含まれる撮影場所情報を除き画像データを前記外部装置に送信する第２の送信ステップとを有することを特徴とする情報配信方法。
【請求項１２】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法において、
前記外部装置の現在位置を取得する取得ステップと、
前記画像ファイルの撮影場所から前記取得ステップで取得された前記外部装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記他の機器に配信する配信ステップとを有することを特徴とする情報配信方法。
【請求項１３】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記他の機器に配信する配信ステップとを有することを特徴とする情報配信方法。
【請求項１４】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法において、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記他の機器に配信する第１の配信ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きくない場合に、前記画像ファイルに含まれる撮影場所情報を除いて画像データを前記他の機器に配信する第２の配信ステップとを有することを特徴とする情報配信方法。
【請求項１５】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法をコンピュータに実行させるプログラムであって、
前記情報送信方法は、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記外部装置に送信する送信ステップとを有することを特徴とするプログラム。
【請求項１６】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法をコンピュータに実行させるプログラムであって、
前記情報送信方法は、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記外部装置に送信する送信ステップとを有することを特徴とするプログラム。
【請求項１７】
撮像装置により撮像された画像ファイルを外部装置に送信する情報送信方法をコンピュータに実行させるプログラムであって、
前記情報送信方法は、
前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記外部装置に送信する第１の送信ステップと、
前記比較の結果、前記距離が前記所定値より大きくない場合に、前記画像ファイルに含まれる撮影場所情報を除き画像データを前記外部装置に送信する第２の送信ステップとを有することを特徴とするプログラム。
【請求項１８】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法をコンピュータに実行させるプログラムであって、
前記情報配信方法は、
前記外部装置の現在位置を取得する取得ステップと、
前記画像ファイルの撮影場所から前記取得ステップで取得された前記外部装置の現在位置までの距離を算出する算出ステップと、
前記算出された距離と所定値とを比較する比較ステップと、
前記比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記他の機器に配信する配信ステップとを有することを特徴とするプログラム。
【請求項１９】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法をコンピュータに実行させるプログラムであって、
前記情報配信方法は、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルを前記他の機器に配信する配信ステップとを有することを特徴とするプログラム。
【請求項２０】
外部装置から画像ファイルを受信して当該画像ファイルを他の機器に配信する情報配信方法をコンピュータに実行させるプログラムであって、
前記情報配信方法は、
前記画像ファイルの撮影日時から現在の時刻までの経過時間と所定の待機時間とを比較する比較ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きい場合に、前記画像ファイルに含まれる画像データおよび撮影場所情報を前記他の機器に配信する第１の配信ステップと、
前記比較の結果、前記経過時間が前記所定の待機時間より大きくない場合に、前記画像ファイルに含まれる撮影場所情報を除いて画像データを前記他の機器に配信する第２の配信ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、情報配信装置、及び情報送信方法、情報配信方法、並びにプログラムに関し、特に、情報配信装置であるサーバ装置がカメラ等の撮像装置で撮影・処理された画像ファイルを受信して、他の機器にネットワークを介して配信する技術に関する。
【背景技術】
【０００２】
一般に、画像処理装置として、例えば、撮影装置及びカメラ付携帯電話機（以下単に携帯電話機と呼ぶ）等が知られている。そして、撮影装置又は携帯電話機で撮影した画像をサーバ装置に送り、サーバ装置が受信した画像をＷＥＢページに掲載して他の機器に配信することが行われている。
【０００３】
また、サーバ装置は、画像ととともに当該画像に付加された撮影位置（ＧＰＳ情報等）や撮影日時を示す撮影情報をＷＥＢページに掲載して他の機器に配信することも行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３３９２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のように、サーバ装置が画像とともに撮影時間及び撮影場所を掲載したＷＥＢページを他の機器に配信すると、他の機器を使用するユーザに撮影者の現在の居場所が知られてしまうことがある。そして、撮影者の現在の居場所が不特定多数の人に知られると不都合なことがある。
【０００６】
そこで、本発明の目的は、画像を他の機器に配信する際、他の機器を使用するユーザが画像の撮影情報によって撮影者の現在位置を知るのを防ぐことのできる撮像装置、情報配信装置、及び情報送信方法、情報配信方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明の１つは、撮影により得られた画像ファイルを外部装置に送信可能な撮像装置において、前記画像ファイルの撮影場所から前記撮像装置の現在位置までの距離を算出する算出手段と、前記算出手段により算出された距離と所定値とを比較する比較手段と、前記比較手段による比較の結果、前記距離が前記所定値より大きい場合に、前記画像ファイルを前記外部装置に送信し、前記距離が前記所定値より大きくない場合に、前記画像ファイルを前記外部装置に送信しないように制御する送信制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、撮影者の撮影場所からの移動距離または撮影日時からの経過時間に応じて、画像の撮影場所を示す撮影場所情報の配信制御を行うので、現在、撮影者が撮影場所にいることを他のユーザに知られることを防止できるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態による撮像装置の一つであるデジタルカメラの構成を示すブロック図である。
【図２】本発明の実施の形態による情報配信装置の一つであるＷＥＢサーバ装置の構成を示すブロック図である。
【図３】図１に示すデジタルカメラ（撮影装置）及び図２に示すＷＥＢサーバ装置を有する画像処理システムの一例を示す図である。
【図４】図１に示すデジタルカメラが画像ファイルを図２に示すＷＥＢサーバ装置にアップロードする際の動作を説明するためのフローチャートである。
【図５】図４で説明した下限値の設定の際に図１に示す表示装置に表示される下限値設定画面を示す図である。
【図６】図５で説明した下限値設定画面に応じて設定されたアップロード先毎の下限値の一例を示す図である。
【図７】図１に示すデジタルカメラが画像ファイルを複数のアップロード先にアップロードする際の動作を説明するためのフローチャートである。
【図８】図１に示すデジタルカメラに設定される時間帯毎の下限値の一例を示す図である。
【図９】図３に示すＷＥＢサーバ装置がデジタルカメラから画像ファイルを受信して通信機器に当該画像ファイルを配信する際の動作を説明するためのフローチャートである。
【図１０】図１に示すデジタルカメラの撮影位置及びＧＰＳ情報公開位置を地図上にプロットした例を示す図である。
【図１１】図１に示すデジタルカメラにおいて撮影モードの際の動作の一例を説明するためのフローチャートである。
【図１２】図４で説明した撮影場所情報公開判定処理を詳細に説明するためのフローチャートである。
【図１３】図１に示すデジタルカメラにおいて撮影モードの際の動作の他の例を説明するためのフローチャートである。
【図１４】図２に示すサーバ装置における画像配信処理を説明するためのフローチャートである。
【図１５】図２に示すＷＥＢサーバ装置における撮影場所情報公開処理を説明するためのフローチャートである。
【図１６】図１に示すデジタルカメラが撮影した後、図２に示すＷＥＢサーバ装置にアップロードする際の動作を説明するためのフローチャートである。
【図１７】図１６で説明した画像配信処理における画像アップロード処理の手順を説明するためのフローチャートである。
【図１８】図１６で説明した画像アップロード一覧表（画像配信一覧表）追加処理の手順を説明するためのフローチャートである。
【図１９】図２に示すＷＥＢサーバ装置が図１に示すデジタルカメラから画像ファイルを受信して、図３に示す通信機器に配信する際の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態による撮像装置及び情報配信装置の一例について図面を参照して説明する。
【００１１】
（第１の実施形態）
図１は本発明の実施の形態による撮像装置の一つであるデジタルカメラの構成を示すブロック図である。
【００１２】
図示のデジタルカメラは撮像装置の一つであり、ここでは、デジタルカメラは静止画像及び動画像のうち少なくとも一方を撮影して、記憶媒体に記録する。なお、図示の例では、デジタルカメラの撮影機能は一般的なものであるため説明は省略し、撮影後に記憶媒体に記憶された画像データを処理する機能について説明する。
【００１３】
＜デジタルカメラの構成＞
図１を参照して、デジタルカメラ１００は、撮像部１１４を有しており、この撮像部１１４は、例えば、固体撮像素子（図示せず）によって光学像を光―電気変換して画像データを生成する。ＣＰＵ１０１はデジタルカメラ１００全体の制御を司る。
【００１４】
ＲＯＭ１０２には、ＣＰＵ１０１の動作処理手順（例えば、デジタルカメラ１００の電源をオン（ＯＮ）した際の処理及び基本入出力処理等のプログラム）が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリとして機能する。ＲＡＭ１０３には後述の処理を実現するための制御プログラムを含む各種プログラムがＲＯＭ１０２等からロードされ、ＣＰＵ１０１はＲＡＭ１０３にロードしたプログラムを実行する。また、ＲＡＭ１０３はＣＰＵ１０１が各種処理を実行する際のワークエリアとして用いられる。
【００１５】
表示装置１０４は、例えば、ＬＣＤ（液晶ディスプレイ）であり、表示装置１０４はＣＰＵ１０１の制御下で記憶媒体（図示せず）に記憶された画像及びテキスト等の各種情報を表示する。入力装置１０７は、ユーザが各種操作を行うために用いられ、例えば、各種ボタン等を備えている。
【００１６】
前述の記憶媒体は記憶媒体装着ユニット（メディアドライブ）１０８に着脱可能である。記録媒体に画像データ等の各種データを記憶する際には、メディアドライブ１０８に記憶媒体が装着される。また、記憶媒体に記憶された各種データを読み出す際にも、メディアドライブ１０８に記憶媒体が装着される。
【００１７】
図示のデジタルカメラ１００はネットワークインターフェイス（Ｉ／Ｆ）１０９を有しており、このＩ／Ｆ１０９は通信回線１１１を介してコンピュータネットワーク（Ｎｅｔｗｏｒｋ）１１２と接続される。そして、Ｉ／Ｆ１０９によってＷＥＢサーバ装置又はパーソナルコンピュータ（図１にはともに示さず）と画像データ等の各種データが送受信される。
【００１８】
ＣＰＵ１０１は、通信回線１１１を介してネットワーク１１２に接続する。そして、ＣＰＵ１０１は外部サーバ（図示せず）からデジタルカメラ１００が位置する場所を取得する。この外部サーバは衛星測位システム（以下、ＧＰＳという）を利用してデジタルカメラ１００が位置する場所を算出する。
【００１９】
なお、デジタルカメラ１００がＧＰＳアンテナを備えて、ＧＰＳ衛星からＧＰＳ信号を受信して、ＣＰＵ１０１がＧＰＳ信号に応じてデジタルカメラ１００が位置する場所を算出するようにしてもよい。
【００２０】
また、図示のように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示装置１０４、入力装置１０７、メディアドライブ１０８、Ｉ／Ｆ２０９、及び撮像部１１４は、システムバス（アドレスバス、データバス、及び制御バス）１１０により互いに接続されている。
【００２１】
＜ＷＥＢサーバ装置の構成＞
図２は本発明の実施の形態による情報配信装置の一つであるＷＥＢサーバ装置の構成を示すブロック図である。
【００２２】
図示のＷＥＢサーバ装置は、デジタルカメラ１００からネットワーク１１２を介して画像データ等の各種データを受信して、当該画像データ等を含むＷＥＢページをネットワーク１１２に接続された他の機器に配信する。このＷＥＢサーバ装置も情報配信装置の一つである。
【００２３】
図２を参照して、ＷＥＢサーバ装置２００は、デジタルカメラ１００（図１）等の外部機器から画像データをネットワークを介して受信して記憶し、当該画像をＷＥＢページに掲載して他の機器にネットワークを介して配信する。
【００２４】
ＷＥＢサーバ装置２００は、ＣＰＵ２０１を有しており、このＣＰＵ２０１はＷＥＢサーバ装置２００全体の制御を司る。ＲＯＭ２０２にはＣＰＵ２０１の動作処理手順（例えば、コンピュータの立ち上げ処理及び基本入出力処理等のプログラム）が記憶されている。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１のメインメモリとして機能する。ＲＡＭ２０３には後述の処理を実現するための制御プログラムを含む各種プログラムがハードディスクドライブ２０５等からロードされる。そして、ＣＰＵ２０１はＲＡＭ２０３にロードされたプログラムを実行する。また、ＲＡＭ２０３は、ＣＰＵ２０１が各種処理を実行する際のワークエリアとして用いられる。
【００２６】
ディスプレイ２０４はＣＰＵ２０１の制御下で各種表示を行う。ＷＥＢサーバ装置２００はハードディスクドライブ（ＨＤＤ）２０５及びＤＶＤドライブ（ＤＶＤＤ）２０６を備えており、これらＨＤＤ２０５及びＤＶＤＤ２０６の各々はアプリケーションプログラム、データ、及びライブラリ等の保存及び読み込みに用いられる。
【００２７】
なお、ＤＶＤＤ２０６の替わりに、又は追加してＣＤ−ＲＯＭ又はＭＯ等の光（磁気）ディスクドライブ、テープストリーマ、ＤＤＳ等の磁気テープドライブ等を設けるようにしてもよい。
【００２８】
入力装置２０７は、例えば、キーボード及びポインティングデバイス等である。ネットワークインターフェイス（Ｉ／Ｆ）２０９は通信回線２１１を介してコンピュータネットワーク（Ｎｅｔｗｏｒｋ）１１２と接続される。そして、ＷＥＢサーバ装置２００はＩ／Ｆ２０９によって、ネットワーク１１２に接続された機器と各種データを送受信する。
【００２９】
また、ネットワーク１１２に接続された機器の位置を示す位置情報を取得する際、ＣＰＵ２０１は通信回線２１１を介してコンピュータネットワーク２１２と接続し、ＧＰＳを利用して機器の位置を算出する外部サーバと通信して当該機器の位置情報を取得する。又は、ＣＰＵ２０１は通信回線２１１を介して当該機器から直接その位置する場所を示す位置情報を取得する。
【００３０】
なお、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ディスプレイ２０４、ＨＤＤ２０５、ＤＶＤＤ２０６、入力装置２０７、及びＩ／Ｆ２０９はシステムバス（アドレスバス、データバス、及び制御バスからなる）２１０によって相互に接続されている。
【００３１】
＜画像処理システムの構成＞
図３は、図１に示すデジタルカメラ（撮影装置）１００及び図２に示すＷＥＢサーバ装置２００を有する画像処理システムの一例を示す図である。
【００３２】
図３を参照すると、図示の画像処理システムでは、デジタルカメラ１００及びＷＥＢサーバ装置２００がネットワーク１１２を介して相互に接続されている。また、図示の例では、通信機器（他の機器）３００がネットワーク１１２に接続されている。ここでは、他の機器３００は、例えば、パーソナルコンピュータ及び携帯電話機である。
【００３３】
図示の画像処理システムでは、デジタルカメラ１００によって撮影した結果得られた画像データがネットワーク１１２を介してＷＥＢサーバ装置２００にアップロードされる。そして、ＷＥＢサーバ装置２００は、受信した画像データをＨＤＤ２０５（図２）に画像ファイルとして記憶する。ＷＥＢサーバ装置２００は他の機器３００からの要求に応答して画像データを通信機器３００に配信する情報配信装置である。
【００３４】
＜静止画像ファイルの構成＞
画像データが静止画像を表す場合、画像ファイルには、属性情報領域、縮小画像領域、及び原画像領域が含まれる。属性情報領域には属性情報が記録され、この属性情報には撮影情報及びフラグ情報がある。撮影情報には画像データサイズ、撮影日時、撮影場所、撮影機種、及びフラッシュオン／オフ等の情報が含まれている。また、フラグ情報には、アップロード済みフラグ及び配信済みフラグ等の情報が含まれている。
【００３５】
なお、アップロード済みフラグは、ＷＥＢサーバ装置２００にアップロード済みか否かを示すフラグである。また、配信済みフラグはＷＥＢサーバ装置２００が当該画像データをＷＥＢページに掲載して他の機器３００へ配信済みか否かを示すフラグである。
【００３６】
縮小画像領域には、一覧画面に表示する縮小画像データが記録される。現画像領域には、静止画像データ本体が記録される。ＣＰＵ１０１（図１）は画像データを生成した後、属性情報を付加して画像ファイルを生成する。そして、ＣＰＵ１０１はメディアドライブ１０８を介して記憶媒体に画像ファイルを記憶する。この一連の処理を、以下「撮影」と呼ぶことにする。
【００３７】
ここで、画像ファイルの生成の際、ＣＰＵ１０１は撮影場所を取得する。そして、ＣＰＵ１０１は、撮影場所として緯度、経度、高度、及び測位時間等の位置情報を属性情報領域に記録する。また、画像ファイルの生成の際、ＣＰＵ１０１は、アップロード済みフラグ及び配信済みフラグをＦＡＬＳＥ（偽）として属性情報領域に記録する。
【００３８】
＜静止画像ファイルのアップロード＞
図４は、図１に示すデジタルカメラ１００が画像ファイルを図２に示すＷＥＢサーバ装置２００にアップロードする際の動作を説明するためのフローチャートである。なお、図４に示す処理は、ＣＰＵ１０１がＲＡＭ１０３に格納された制御プログラムを実行することにより行われる。
【００３９】
図１及び図４を参照して、ここでは、画像ファイルとして静止画像ファイルがデジタルカメラ１００からＷＥＢサーバ装置２００にアップロードされる。画像ファイルアップロード処理が開始されると、ＣＰＵ１０１は、撮影者が所定の操作を行ったか否かについて判定する（ステップＳ４０１）。ここで、所定の操作とは、例えば、電源ＯＮ又は電池の挿入等の操作である。所定の操作がないと判定すると（ステップＳ４０１において、ＮＯ）、ＣＰＵ１０１は処理を終了する。
【００４０】
一方、所定の操作があったと判定すると（ステップＳ４０１において、ＹＥＳ）、ＣＰＵ１０１は、デジタルカメラ１００の現在の位置を示す位置情報を取得する（ステップＳ４０２）。
【００４１】
続いて、ＣＰＵ１０１は、ＷＥＢサーバ装置２００にアップロードする対象である画像ファイルを抽出する（ステップＳ４０３）。まず、ＣＰＵ１０１は、記憶媒体に記憶されている画像ファイルの全てについて、属性情報領域のアップロード済みフラグを参照する。そして、ＣＰＵ１０１は、アップロード済みフラグがＦＡＬＳＥである画像ファイルをアップロード対象であると判定して、当該画像ファイルを抽出する。
【００４２】
次に、ＣＰＵ１０１は、内蔵するカウンタｎに０を代入する（ステップＳ４０４）。このカウンタｎはアップロード対象となる画像ファイルの各々について、後述するステップＳ４０６〜Ｓ４０９までの一連の処理をＣＰＵ１０１が実行する際に用いられるカウンタである。
【００４３】
続いて、ＣＰＵ１０１は、カウンタｎがアップロード対象である画像ファイルの数より少ないか否かについて判定する（ステップＳ４０５）。カウンタｎがアップロード対象である画像ファイルの数以上であると（ステップＳ４０５において、ＮＯ）、ＣＰＵ１０１はアップロード対象である画像ファイルの全てに対して一連の処理が完了したものと判断して、処理を終了する。
【００４４】
カウンタｎがアップロード対象である画像ファイルの数より少ないと（ステップＳ４０５において、ＹＥＳ）、ＣＰＵ１０１は、アップロード対象である画像ファイルの属性情報領域から撮影場所をＲＡＭ１０３へ読み込む（ステップＳ４０６）。
【００４５】
次に、ＣＰＵ１０１は、前述の撮影場所から位置情報が示す現在位置までの移動距離が、ＲＡＭ１０３に予め記憶された下限値より大きいか否かについて判定する（ステップＳ４０７）。ここで、下限値は予め撮影者が任意に設定し、デジタルカメラ１００のＲＡＭ１０３に記憶する。なお、撮影者による設定に代えて、例えば、１０００ｍ等の固定値を下限値としてＲＡＭ１０３に記憶しておいてもよい。
【００４６】
移動距離が下限値よりも大きいと（ステップＳ４０７において、ＹＥＳ）、ＣＰＵ１０１はＩ／Ｆ１０９を介してＷＥＢサーバ装置２００（図１）に当該画像ファイルを送信（アップロード）する（ステップＳ４０８）。そして、ＣＰＵ１０１は当該画像ファイルに対応するアップロード済みフラグをＴＵＲＥ（真）に更新する（ステップＳ４０９）。その後、ＣＰＵ１０１はカウンタｎをインクリメント（ｎ＝ｎ＋１）として（ステップＳ４１０）、ステップＳ４０５に戻って処理を続行する。
【００４７】
一方、移動距離が下限値以下であると（ステップＳ４０７において、ＮＯ）、当該画像ファイルを送信することなく、ＣＰＵ１０１はステップＳ４１０に進んで、カウンタｎをインクリメントする。
【００４８】
上述のようにして、デジタルカメラ１００からＷＥＢサーバ装置２００に画像ファイルがアップロードされると、ＷＥＢサーバ装置２００は当該画像ファイルをＷＥＢページに追加する。そして、他の機器（通信機器）３００からのリクエストに応答して、ＷＥＢサーバ装置２００はＷＥＢページを通信機器３００へ配信する。
【００４９】
図５は、図４で説明した下限値の設定の際に図１に示す表示装置１０４に表示される下限値設定画面を示す図である。
【００５０】
図５を参照して、デジタルカメラ１００（図３）の背面には、表示装置１０４の画面が配置されるとともに、入力装置１０７（図１）の各種ボタンが配置されている。具体的には、入力装置１０７は、電源ボタン（ＯＮ／ＯＦＦ）５０２、撮影ボタン５０３、再生ボタン５０４、設定ボタン５０５、及び十字キーボタンを有している。そして、十字キーボタンには、決定キー５０６及びスクロールキー（方向キー）５０７〜５１０を備えている。なお、ここでは、各ボタンの操作について説明を省略する。また、デジタルカメラ１００の上面にはシャッタースイッチ５００が配置されている。
【００５１】
図１及び図５を参照して、いま、撮影者が設定ボタン５０５を押下すると、ＣＰＵ１０１は下限値設定画面５０１を表示装置１０４に表示する。この下限値設定画面５０１には、値変更ボタン５１５及び５１６が表示される。撮影者は値変更ボタン５１５又は５１６を操作して、下限値設定ボックス５１１の値（図示の例では、１０００ｍ）を所望の値に変更下限値とする。そして、撮影者が決定キー５０６を押下すると、ＣＰＵ１０１は下限値設定画面５０１に表示された値を下限値としてＲＡＭ１０３に記憶する。
【００５２】
図示のように、下限値設定画面５０１にはアップロード先エディットボックス５１２が表示されており、このアップロード先エディットボックス５１２には画像ファイルのアップロード先が入力される。具体的には、文字入力エリア５１３において選択された文字列がアップロード先エディットボックス５１２に入力され、決定ボタン５１４を押すと、画像ファイルのアップロード先が設定される。
【００５３】
下限値設定画面５０１において変更された情報（下限値及びアップロード先）又は入力された情報は、ＣＰＵ１０１によってＲＡＭ１０３に記憶される。そして、ＣＰＵ１０１は必要に応じてこれらの情報を読み出して、各種処理に利用する。
【００５４】
なお、図示の例では、アップロード先毎に異なる下限値を設定することが可能である。また、アップロード先として既定値を予め設定し、ＲＡＭ１０３に記憶していておくようにしてもよい。
【００５５】
上述の例では、画像ファイルをＷＥＢサーバ装置２００にアップロードしたか否かについて判定するため、ＣＰＵ１０１はアップロード済みフラグを参照するようにした。しかし、これに限らず、ＷＥＢサーバ装置２００に画像ファイルに送信すると、ＣＰＵ１０１は記憶媒体から当該画像ファイルを消去するようにしてもよい。この場合には、ＣＰＵ１０１は、記憶媒体に記憶された画像ファイルをアップロード未と判定することになる。
【００５６】
また、ＣＰＵ１０１は、画像ファイルの各々に対してステップＳ４０６〜Ｓ４０９の処理を行うようにした。しかし、これに限らず、連写撮影、ブラケット撮影、及びパノラマ撮影等で得られた画像ファイルについては、これら画像ファイルを一組としてステップＳ４０６〜Ｓ４０９の処理を行うようにしてもよい。
【００５７】
つまり、連写撮影、ブラケット撮影、及びパノラマ撮影等ではほぼ同一位置で撮影が行われ、ほぼ同一の位置情報が複数の画像ファイルに関連付けられることになる。従って、このような画像ファイルについては一組として扱ってステップＳ４０６〜Ｓ４０９の処理を行うようにしてもよい。
【００５８】
具体的には、ステップＳ４０６において、ＣＰＵ１０１は、連写撮影、ブラケット撮影、又はパノラマ撮影等によって得られた複数の画像ファイルについて、個々に撮影場所を取得することなく、１つの画像ファイルから撮影場所を読み込めばよい。
【００５９】
続いて、ステップＳ４０７において、ＣＰＵ１０１は、ステップＳ４０６で取得した１つの撮影場所について判定を行う。そして、遠いと判定した場合には、ステップＳ４０８において、ＣＰＵ１０１は、複数の画像ファイルを１組としてＷＥＢサーバ装置２００に送信する。
【００６０】
さらに、ステップＳ４０９において、ＣＰＵ１０１は、送信を完了した全ての画像ファイルについてアップロード済みフラグをＴＲＵＥ（真）に書き換える。そして、ステップＳ４１０において、ＣＰＵ１０１は、カウンタｎを送信完了したファイル数分カウントアップすることになる。
【００６１】
このように、複数の画像ファイルを纏めて処理することになるので、複数の画像ファイルを個々に処理するよりもＣＰＵ１０１の負荷が軽減されることになる。
【００６２】
＜動画像ファイルの構成＞
画像データが動画像である場合、画像ファイル（つまり、動画像ファイル）は、動画情報ファイル及び動画データファイルを有している。動画情報ファイルは属性情報領域及び縮小画像領域を有する。属性情報領域に記録される属性情報は撮影情報及びフラグ情報がある。
【００６３】
撮影情報には、例えば、記録時間、記録開始時刻、記録終了時刻、１秒間当りに再生するフレーム数、フレーム毎の撮影時間と撮影場所、及び音声に関する情報等が含まれる。また、フラグ情報には、アップロード済みフラグ及び配信済みフラグ等が含まれる。
【００６４】
また、一覧画面に表示する縮小画像データが縮小画像領域に記録される。ここで、動画像データが複数シーンに分割されている場合には、縮小画像データは各シーンの先頭フレームから生成したデータである。動画像データがシーン分割されていない場合には、縮小画像データは動画像データの先頭フレームから生成されたデータである。
【００６５】
動画データファイルには動画データ本体が記憶される。動画データファイルは動画情報ファイルと関連付けられており、動画データファイル内の動画データ本体を再生する際には、当該動画データファイルに関連する動画情報ファイルの情報が利用される。
【００６６】
ここでは、動画情報ファイルはＤＣＦ規格に準拠しているものとし、ＤＣＦ規格によって定められたタグがある情報については、デジタルカメラ１００はＤＣＦ規格に準拠して記録を行う。一方、ＤＣＦ規格によって予め定められたタグがない情報については、デジタルカメラ１００はメーカーノートの領域を使用する。
【００６７】
ここで、動画像ファイルを生成する際には、ＣＰＵ１０１は撮影場所（撮影位置）を取得して、撮影場所を示す緯度、経度、高度、及び測位時間等の情報をフレームと関連付けて属性情報領域に記憶する。
【００６８】
さらに、動画像ファイルを生成する際には、ＣＰＵ１０１は、属性情報領域に記録されたアップロード済みフラグ及び配信済みフラグにＦＡＬＳＥ（偽）を書き込む。
【００６９】
＜動画像ファイルのアップロード＞
続いて、デジタルカメラ１００が動画像ファイルをＷＥＢサーバ装置２００にアップロードする際の動作について説明する。
【００７０】
図１及び図４を参照して、ここでは、画像ファイルとして動画像ファイルがデジタルカメラ１００からＷＥＢサーバ装置２００にアップロードされる。なお、以下の説明では、静止画像ファイルのアップロードと同様の処理について説明を省略することにする。
【００７１】
画像ファイルアップロード処理が開始されると、ステップＳ４０３において、ＣＰＵ１０１は、ＷＥＢサーバ装置２００へのアップロード対象となる動画像ファイルを抽出する。そして、ステップＳ４０６において、ＣＰＵ１０１は、動画像ファイルの属性情報領域から最終フレームの撮影場所をＲＡＭ１０３へ読み込む。
【００７２】
なお、アップロード対象となる動画像ファイルは、記憶媒体に記憶されている動画像ファイルのうち、属性情報領域に記録されたアップロード済みフラグがＦＡＬＳＥの動画像ファイルである。
【００７３】
なお、記録媒体に静止画像ファイルと動画ファイルとが混在して記憶されている場合には、ステップＳ４０３及びＳ４０６の処理を行う前に、ＣＰＵ１０１は当該画像ファイルが静止画像ファイルであるか動画像ファイルであるかを判定する。そして、その判定結果に応じて処理の内容を切り替えることになる。
【００７４】
また、画像ファイルが動画像ファイルである場合、ステップＳ４０６において、ＣＰＵ１０１は最終フレームの撮影場所を読み込んだ。しかし、これに限らず、全てのフレームの撮影場所を読み込んで、ステップＳ４０７において、読み込んだ撮影場所のうちで現在位置に最も近い撮影場所を、ステップＳ４０７の判定に用いるようにしてもよい。これによって、撮影者の現在位置が特定される可能性を低減することができる。
【００７５】
さらに、一部のフレームの撮影場所のみが記録されている場合には、ＣＰＵ１０１は当該フレームの撮影場所のみを読み込むようにしてもよい。
【００７６】
＜アップロード先毎に下限値が異なる場合のアップロード＞
図６は、図５で説明した下限値設定画面に応じて設定されたアップロード先毎の下限値（アップロード先設定データ）の一例を示す図である。また、図７は、図１に示すデジタルカメラ１００が画像ファイルを複数のアップロード先にアップロードする際の動作を説明するためのフローチャートである。なお、図７に示す処理は、ＣＰＵ１０１がＲＡＭ１０３に格納された制御プログラムを実行することにより実行される。
【００７７】
図１、図６、及び図７を参照して、ここでは、図４で説明したステップと同様の処理については同一の参照符号を付し、説明を省略する。
【００７８】
画像ファイルアップロード処理が開始されると、ＣＰＵ１０１はステップＳ４０１及びＳ４０２の処理を行った後、アップロード先設定データをＲＡＭ１０３から読み出して、アップロード先の総数（アップロード先総数）をカウントする（ステップＳ７１１）。続いて、ＣＰＵ１０１は、内蔵するカウンタｍに１を代入する（ステップＳ７１２）。このカウンタｍは、アップロード先の各々について、後述するステップＳ７１３〜Ｓ７１０までの一連の処理をＣＰＵ１０１が実行する際に用いられる。
【００７９】
次に、ＣＰＵ１０１は、カウンタｍの値がアップロード先総数以下であるか否かについて判定をする（ステップＳ７１３）。カウンタｍの値がアップロード先総数よりも大きいと（ステップＳ７１３において、ＮＯ）、ＣＰＵ１０１は、全てのアップロード先に対して一連の処理が完了したものと判断して、処理を終了する。
【００８０】
一方、カウンタｍの値がアップロード先総数以下であると（ステップＳ７１３において、ＹＥＳ）、ＣＰＵ１０１は、図６に示すアップロード先（送信先）設定データを参照して、ｍ番目のアップロード先の下限値を読み込む。そして、ＣＰＵ１０１は、後述するステップＳ７０７における判定に用いる下限値として代入する（ステップＳ７１４）。その後、ＣＰＵ１０１は、前述したステップＳ４０３、Ｓ４０４、及びＳ４０５の処理を行う。
【００８１】
カウンタｎの値がアップロード対象の画像ファイル数未満であると判定すると（ステップＳ４０５において、ＹＥＳ）、ＣＰＵ１０１は、アップロード対象である画像ファイルの属性情報領域から撮影場所をＲＡＭ１０３へ読み込む（ステップＳ７０６）。
【００８２】
次に、ＣＰＵ１０１は、移動距離がｍ番目のアップロード先の下限値よりも遠いか否かについて判定する（ステップＳ７０７）。移動距離が下限値よりも遠いと（ステップＳ７０７において、ＹＥＳ）、ＣＰＵ１０１はＩ／Ｆ１０９を介してｍ番目のアップロード先であるＷＥＢサーバ装置に当該画像ファイルを送信（アップロード）する（ステップＳ７０８）。そして、ＣＰＵ１０１はｍ番目のアップロード先に関して当該画像ファイルに対応するアップロード済みフラグをＴＵＲＥ（真）とする（ステップＳ７０９）。その後、ＣＰＵ１０１はカウンタｎをインクリメント（ｎ＝ｎ＋１）として（ステップＳ７１０）、ステップＳ４０５に戻って処理を続行する。
【００８３】
一方、移動距離が下限値以下であると（ステップＳ７０７において、ＮＯ）、ＣＰＵ１０１はステップＳ７１０に進んで、カウンタｎをインクリメントする。
【００８４】
なお、カウンタｎの値がアップロード対象の画像ファイル数以上であると判定すると（ステップＳ４０５において、ＮＯ）、ＣＰＵ１０１はカウンタｍをインクリメント（ｍ＝ｍ＋１）として（ステップＳ７１５）、ステップＳ７１３に戻って処理を続行する。
【００８５】
上述の処理によって、撮影者はアップロード先に応じて下限値を変更することができる。例えば、アップロード先が家族だけがダウンロード可能な電子アルバムを配信するＷＥＢサーバ装置であれば、下限値を０ｍ（図６に示すＮｏ．１の送信先）と設定する。一方、アップロード先が不特定多数の閲覧者がダウンロード可能なブログを配信するＷＥＢサーバ装置であれば、下限値を３０００ｍ（図６に示すＮｏ．２の送信先）と設定する。
【００８６】
これによって、現在地を知られてもよい家族に対しては、撮影した画像を即時に配信することができる。一方、現在地を知られたくない不特定多数の閲覧者に対しては、撮影者が３０００ｍ以上撮影場所から離れてから配信することになる。この結果、画像とともに表示される撮影時間及び撮影場所から、撮影者の現在位置が知られることを防ぐことができる。
【００８７】
なお、時間帯に応じて下限値を変更することも可能である。図８は、図１に示すデジタルカメラ１００に設定される時間帯毎の下限値の一例を示す図である。
【００８８】
時間帯毎に下限値を変更する際には、ＣＰＵ１０１は、図７で説明したステップＳ４０３とステップＳ４０４の間で、現在時刻を取得する処理を実行する。そして、ＣＰＵ１０１は当該時刻に応じて図８に示すテーブルから下限値を読込み、ステップＳ４０７の判定で用いる下限値とする。
【００８９】
図８に示すように、不特定多数のユーザに現在位置を知られてもよい昼間については、下限値を、例えば、０ｍと設定する。一方、現在位置を知られたくない夜間については、下限値を、例えば、３０００ｍと設定する。
【００９０】
これによって、昼間においては、撮影した画像を即時に配信することができ、夜間では撮影者が３０００ｍ以上撮影場所から離れてから配信することになる。この結果、夜間においては、画像とともに表示される撮影時間及び撮影場所から撮影者の現在位置が知られることを防ぐことができる。
【００９１】
なお、時間帯の代わりに撮影地域（区域）に応じて下限値を変更することも可能である。この場合、時間帯の代わりに撮影地域と下限値を対応付けてデジタルカメラ１００に記憶する。この際、撮影地域は、緯度経度等で表現するものとする。また、海外と国内とにおいて下限値を変更することも可能である。
【００９２】
撮影者が海外にいるか国内にいるかを判定する際には、ＣＰＵ１０１は撮影者の操作によってタイムゾーンが自分の地域から他の地域へ切り換えられたか否かに応じて判定を行う。
【００９３】
例えば、不特定多数のユーザに現在位置が知られても撮影者に追いつくまでに時間がかかると思われるような撮影場所では、下限値を０ｍと設定する。一方、現在位置を知られると直ぐに撮影者に追いつく撮影場所では、下限値を３０００ｍと設定する。
【００９４】
これによって、前者であれば、画像を即時に配信することができ、後者であれば、撮影者が３０００ｍ以上撮影場所から離れてから配信することになる。この結果、撮影者が追いつかれるような撮影場所では、画像とともに配信された撮影場所及び撮影時刻から撮影者の現在位置が知られることを防ぐことができる。
【００９５】
さらに、撮影地域の種類又は種別によって下限値を変更してもよい。この場合、デジタルカメラ１００には撮影場所毎の種類をＲＡＭ１０３に記憶しておくか、又はＣＰＵ１０１はＷＥＢサーバ装置２００又は他の外部サーバに問い合わせて撮影場所の種類を取得することになる。
【００９６】
例えば、撮影場所の種類が繁華街であれば下限値を１００ｍと設定する。また、住宅地であれば、下限値を３０００ｍと設定する。これによって、繁華街のように撮影者の現在位置を知られても通信機器３００のユーザが撮影者を見つけにくい撮影場所で撮影された画像については、即時に配信する。一方、住宅街のように撮影者の現在位置を知られると通信機器３００のユーザが容易に撮影者を見つけられる撮影場所で撮影された画像については、撮影者が３０００ｍ以上離れてから配信することになる。
【００９７】
上述の例では、デジタルカメラ１００からＷＥＢサーバ装置２００に画像ファイルをアップロードする場合について説明したが、カメラ付きの携帯電話機についても同様にして適用することができる。さらに、デジタルカメラ１００と接続されてデジタルカメラ１００で撮影された画像を受信して記憶することが可能なノート型パーソナルコンピュータ又は携帯電話機においても同様に適用することができる。
【００９８】
また、上述の例では、現在位置の取得にＧＰＳを用いたが、ＧＰＳではなく、携帯電話基地局又は無線ＬＡＮアクセスポイントの電波状況から位置を算出するようにしてもよい。さらに、ＧＰＳと上記の手法等複数の手法を併用するようにしてもよい。これによって、屋内等ＧＰＳから現在位置を取得できない場合でも、携帯電話基地局又は無線ＬＡＮのアクセスポイントの電波状況から位置を取得することができ、デジタルカメラ１００の周囲環境にかかわらず現在位置を取得することができる。
【００９９】
この場合、図４又は図７のステップＳ４０１において、ＣＰＵ１０１はユーザの操作を判定する代わりに、通信経路が切り替えられたか否かを判定して、ステップＳ４０２以降の処理を行うようにしてもよい。ここで、通信経路とは、例えば、携帯電話基地局又は無線ＬＡＮアクセスポイントである。
【０１００】
具体的には、携帯電話の場合には、携帯電話機の移動とともに通信を行う基地局が切り替わる。そして、ＣＰＵ１０１は切り替りのタイミングで処理を開始する。
【０１０１】
さらに、上述の例では、ステップＳ４０１においてユーザの操作があったか否かに応じてステップＳ４０２以降の処理を開始したが、デジタルカメラ１００の状態に応じて処理を開始するようにしてもよい。例えば、省電力モードに自動的に遷移した場合又はユーザの操作がない時間が一定時間あると、ＣＰＵ１０１は処理を開始するようにしてもよい。この結果、撮影者がデジタルカメラ１００を使用しない間に、ＣＰＵ１０１は集中して上述のアップロード処理を行うことができる。
【０１０２】
以上のように、本実施形態によれば、デジタルカメラ１００が画像ファイルの撮影位置とデジタルカメラ１００の現在位置とを比較し、比較結果に応じて画像ファイルの送信制御を行う。そして、比較結果が一定距離以上離れていることを示すと、ＷＥＢサーバ装置２００に画像ファイルをアップロードする。つまり、デジタルカメラ等の撮影装置が撮影場所から離れるまでは画像ファイルは送信されず、撮影場所から離れてから、画像ファイルがＷＥＢサーバ装置に送信される。このため、画像ファイルに付加された撮影場所及び撮影時間等の撮影情報を元に、ＷＥＢサーバ装置２００から画像をダウンロードする通信機器のユーザが撮影者の現在位置を知ることを防ぐことができる。
【０１０３】
（第２の実施形態）
第２の実施形態では、デジタルカメラ等の撮影装置の代わりにＷＥＢサーバ装置が画像の撮影位置と撮影装置の現在位置を比較して、一定距離以上離れていれば画像ファイルを通信機器へ配信する場合について説明する。なお、この実施形態の撮影装置は画像を撮影すると、即時に画像をＷＥＢサーバ装置へアップロードすることができる。以下の説明では、第１の実施形態と同様の構成要素等については説明を省略する。
【０１０４】
図９は、図３に示すＷＥＢサーバ装置２００がデジタルカメラ１００から画像ファイルを受信して、通信機器３００に当該画像ファイルを配信する際の動作を説明するためのフローチャートである。なお、図９で説明する処理は、図２に示すＣＰＵ２０１がＲＡＭ２０３に格納された制御プログラムを実行することによって行われる。
【０１０５】
図２、図３、及び図９を参照して、まず、ＣＰＵ２０１は、デジタルカメラ１００から画像ファイルを受信したか否かについて判定する（ステップＳ９０１）。画像ファイルの受信がないと判定すると（ステップＳ９０１において、ＮＯ）、ＣＰＵ２０１は処理を終了する。
【０１０６】
一方、画像ファイルの受信があると判定すると（ステップＳ９０１において、ＹＥＳ）、ＣＰＵ２０１は、デジタルカメラ１００を識別するためのカメラ識別情報をデジタルカメラ１００から受信して、ＲＡＭ２０３に記憶する（ステップＳ９１１）。
【０１０７】
続いて、ＣＰＵ２０１は、受信した画像ファイルをＨＤＤ２０５にカメラ識別情報と関連付けて記憶する（ステップＳ９１２）。この際、ＣＰＵ２０１は当該画像ファイルを第三者からは読み取り不可な状態にする。
【０１０８】
次に、ＣＰＵ２０１は、デジタルカメラ１００において前述の下限値設定ボックス５１１（図５）で撮影者によって設定された下限値を示す情報を受信して、ＲＡＭ２０３に記憶する（ステップＳ９１３）。なお、撮影者が予めＷＥＢサーバ装置２００にアクセスして下限値を入力し、ＣＰＵ２０１がＲＡＭ２０３にこの下限値を記憶するようにしてもよい。
【０１０９】
続いて、ＣＰＵ２０１はＧＰＳシステムを利用してデジタルカメラ１００の現在の位置情報を取得する（ステップＳ９０２）。なお、デジタルカメラ１００が現在の位置情報を保有する際には、ＣＰＵ２０１はデジタルカメラ１００から現在の位置情報を取得する。
【０１１０】
次に、ＣＰＵ２０１は、配信対象となる画像ファイルをＨＤＤ２０５から抽出する（ステップＳ９０３）。まず、ＣＰＵ２０１は、ＨＤＤ２０５中の対象となるカメラ識別情報と関連付けられている画像ファイルの全てについて、属性情報領域の配信済みフラグを参照する。そして、ＣＰＵ２０１は、配信済みフラグがＦＡＬＳＥのものを配信対象であると判定して、当該画像ファイルの抽出を行う。
【０１１１】
続いて、ＣＰＵ２０１は、内蔵するカウンタｎに０を代入する（ステップＳ９０４）。カウンタｎは配信対象となる画像ファイルの各々について、後述するステップＳ９０６からステップＳ９０９までの一連の処理をＣＰＵ２０１が実行する際に用いるカウンタである。
【０１１２】
次に、ＣＰＵ２０１は、カウンタｎの値が配信対象となる画像ファイルの数より少ないか否かについて判定をする（ステップＳ９０５）。カウンタｎの値が配信対象となる画像ファイルの数より少ないと（ステップＳ９０５において、ＹＥＳ）、ＣＰＵ２０１は、配信対象となる画像ファイルの属性情報から画像の撮影場所をＲＡＭ２０３に読み込む（ステップＳ９０６）。
【０１１３】
ＣＰＵ２０１は、撮影場所から現在位置までの移動距離がＲＡＭ２０３に記憶されている下限値より大きいか否かについて判定する（ステップＳ９０７）。ここで、下限値を取得できていないと、ＣＰＵ２０１は、例えば１０００ｍ等の既定値を下限値とする。
【０１１４】
移動距離が下限値よりも大きいと判定すると（ステップＳ９０７において、ＹＥＳ）、ＣＰＵ２０１は、当該画像ファイルをＷＥＢページに追加する。そして、通信機器３００からの要求に応答して、ＣＰＵ２０１はこのＷＥＢページを配信する（ステップＳ９０８）。
【０１１５】
続いて、ＣＰＵ２０１は、該画像ファイルの配信済みフラグをＴＲＵＥに書き換える（ステップＳ９０９）。そして、ＣＰＵ２０１は、カウンタｎをインクリメント（ｎ＝ｎ＋１）して（ステップＳ９１０）、ステップＳ９０５に戻って処理を続行する。
【０１１６】
なお、ステップＳ９０７において、移動距離が下限値以下であると判定すると（ステップＳ９０７において、ＮＯ）、当該画像ファイルをＷＥＢページに追加することなく、ＣＰＵ２０１は、ステップＳ９１０に進み、カウンタｎをインクリメントする。また、ステップＳ９０５において、カウンタｎの値が配信対象となる画像ファイルの数以上であると（ステップＳ９０５において、ＮＯ）、ＣＰＵ２０１は対象となる全ての画像に対して一連の処理が完了したものと判断して処理を終了する。
【０１１７】
上述の説明では、ＷＥＢサーバ装置２００がデジタルカメラ１００から画像ファイルを受信した際に、デジタルカメラ１００の現在位置を取得したが、他のタイミングでデジタルカメラ１００の現在位置を取得するようにしてもよい。例えば、ＷＥＢサーバ装置２００が定期的にデジタルカメラ１００の現在位置を取得するようにしてもよいし、デジタルカメラ１００の通信経路が切り替わったときに現在位置を取得するようにしてもよい。通信経路とは、前述のように、例えば、携帯電話基地局又は無線ＬＡＮアクセスポイントである。
【０１１８】
この結果、デジタルカメラ１００が画像ファイルをＷＥＢサーバ装置２００に送信しない期間が続いても、撮影者の移動とともに、ＷＥＢサーバ装置２００は画像ファイルを通信機器３００に配信することができる。
【０１１９】
以上のように、本実施形態によれば、ＷＥＢサーバ装置２００は画像ファイルの撮影位置とデジタルカメラ１００の現在位置とを比較し、比較結果に応じて画像ファイルの配信制御を行う。そして、比較結果が一定距離以上離れていることを示すと、ＷＥＢサーバ装置２００は画像ファイルを通信機器３００にダウンロードする。つまり、デジタルカメラ等の撮影装置が撮影場所から離れるまでは画像ファイルは配信されず、撮影場所から離れてから、画像ファイルを通信機器３００に配信する。このため、画像ファイルに付加された撮影場所及び撮影時間等の撮影情報を元に、通信機器３００のユーザが撮影者の現在位置を知ることを防ぐことができる。
【０１２０】
（第３の実施形態）
本実施形態では、デジタルカメラ１００で撮影した画像を、撮影場所を示す情報なしでＷＥＢサーバ装置２００にアップロードして、その後、デジタルカメラ１００は撮影場所から一定距離以上離れた際に画像の撮影場所をＷＥＢサーバ装置２００に送信する。なお、ＷＥＢサーバ装置２００はデジタルカメラ１００から画像及び撮影場所を受信すると、当該画像を通信機器３００に配信することができる。
【０１２１】
図１０は、図１に示すデジタルカメラ１００の撮影位置及びＧＰＳ情報公開位置を地図上にプロットした例を示す図である。
【０１２２】
いま、図１０に破線矢印で示す移動経路１００５をとって、撮影者は移動しているものとする。ここで、領域１００４は、図１に示すＣＰＵ１０１が撮影場所情報をＷＥＢサーバ装置２００に送信しないと判定する範囲である非公開範囲を表している。この領域１００４は、撮影位置を中心として予め設定された既定値（例えば、１０００ｍ）を半径とする円である。
【０１２３】
画像データは撮影位置１００１で取得され、ＣＰＵ１０１は撮影直後にＷＥＢサーバ装置２００へ位置情報（撮影場所）を含まない画像データ（画像ファイル）を送信する。図２に示すＣＰＵ２０１は受信した画像データを即座に通信機器３００に配信することができる。
【０１２４】
ＣＰＵ１０１は一定の間隔で撮影者の現在位置を取得して、次のようにしてＷＥＢサーバ装置２００に撮影場所を示す情報を送信するか否かについて判定する。
【０１２５】
位置１００４は領域１００４の範囲内、つまり、撮影位置から１０００ｍ離れていない位置である。よって、ＣＰＵ１０１はＷＥＢサーバ装置２００に撮影場所を示す情報を送信しない。
【０１２６】
位置１００３は領域１００４の範囲外、つまり、撮影位置から１０００ｍよりも遠く離れている位置である。よって、ＣＰＵ１０１はＷＥＢサーバ装置２００に位置１００１で撮影された画像データの撮影場所を示す情報と画像ファイル名をＷＥＢサーバ装置２００に送信する。ＣＰＵ２０１は、受信した撮影場所を示す情報を画像ファイル名で対応する画像データとともに通信機器３００（図３）に配信することができる。
【０１２７】
＜デジタルカメラの画像アップロード＞
図１１は、図１に示すデジタルカメラにおいて撮影モードの際の動作の一例を説明するためのフローチャートである。
【０１２８】
図１及び図１１を参照して、ここでは、デジタルカメラ１００には既に「撮影モード」が設定されているものとする。ＣＰＵ１０１は「撮影モード」への切り替えを検知すると、終了操作又はモード変更操作されたか否かについて判定する（ステップＳ１１００）。つまり、ＣＰＵ１０１は、電源ボタン、再生ボタン、及び設定ボタンのいずれかが押下されたか否かについて判定する。終了操作又はモード変更操作が行われると（ステップＳ１１００において、ＹＥＳ）、ＣＰＵ１０１は「撮影モード」の処理を終了する。
【０１２９】
一方、終了操作及びモード変更操作が行われないと（ステップＳ１１００において、ＮＯ）、ＣＰＵ１０１は撮影操作されたか否か、つまり、レリーズボタンが押下されたか否かを判定する（ステップＳ１１０１）。レリーズボタンが押下された場合（ステップＳ１１０１において、ＹＥＳ）、ＣＰＵ１０１は撮影処理を行う（ステップＳ１１０２）。具体的には、撮像素子によって光学像が電気的な画像データに変換されて、画像データに撮影日時及びデジタルカメラ１００のモデル名等の撮影情報が付加される。なお、撮影情報には撮影場所を示す情報は含まれない。
【０１３０】
続いて、ＣＰＵ１０１は、後述する画像データ管理リストに画像データに関する情報を追加する（ステップＳ１１０３）。画像データ管理リストは画像データの通し番号であるＩｎｄｅｘ、ハードディスクに記録されている画像データのファイル名を有する。また、画像データ管理リストは撮影場所情報をＷＥＢサーバ装置２００に送信したか否かを表す撮影場所情報公開済みフラグ、画像データを撮影した位置を示す撮影場所情報を有する。
【０１３１】
ステップＳ１１０２において撮影の結果得られた画像データについて、撮影場所情報がＷＥＢサーバ装置２００に送信されていないので、撮影場所情報公開済みフラグにＦａｌｓｅが設定される。
【０１３２】
続いて、ＣＰＵ１０１は、撮影の結果得られた画像データをＷＥＢサーバ装置２００に送信する（ステップＳ１１０４）。その際、この画像データ（画像ファイル）に撮影場所情報は含まれない。
【０１３３】
次に、ＣＰＵ１０１は、後述する撮影場所情報公開判定処理を実行する（ステップＳ１１０５）。そして、ＣＰＵ１０１はステップＳ１１０５における処理によって公開対象と判定された画像データのファイル名と対応する撮影場所情報をＷＥＢサーバ装置２００に送信する（ステップＳ１１０６）。
【０１３４】
続いて、ＣＰＵ１０１は、ステップＳ１１０６においてＷＥＢサーバ装置２００への送信に成功した画像データについて、画像データ管理リストの撮影場所情報公開済みフラグをＴｒｕｅに設定して、画像データ管理リストを更新する（ステップＳ１１０７）。そして、ＣＰＵ１０１はステップＳ１１００に戻る。
【０１３５】
なお、ステップＳ１１０１において、レリーズボタンが押下げられないと（ステップＳ１１０１において、ＮＯ）、ＣＰＵ１０１はステップＳ１１０５に移行する。
【０１３６】
＜ＷＥＢサーバ装置の画像配信＞
図２を参照して、ＣＰＵ２０１は、デジタルカメラ１００から画像データを受信すると、画像データをＷＥＢページに追加し、通信機器３００からの要求に応答して通信機器３００にＷＥＢページを配信する。なお、ＣＰＵ２０１は、受信した画像データを共有フォルダに記録して、通信機器３００からの要求に応答して通信機器３００へ画像データをダウンロードするようにしてもよい。
【０１３７】
ＣＰＵ２０１は、デジタルカメラ１００から画像データのファイル名とその撮影場所情報とを受信すると、撮影場所情報をＷＥＢページに追加する。そして、ＣＰＵ２０１は通信機器３００からの要求に応答して通信機器３００に当該ＷＥＢページを配信する。なお、ＣＰＵ２０１は画像データに撮影場所情報を関連付けて共有フォルダに記録して、通信機器３００からの要求に応答して画像データとともに撮影場所情報を通信機器３００にダウンロードするようにしてもよい。
【０１３８】
＜撮影場所情報公開判定処理のプログラムの動作概要＞
次に、図１１で説明したステップＳ１１０５の撮影場所情報公開判定処理について説明する。
【０１３９】
図１２は、図１１で説明した撮影場所情報公開判定処理を詳細に説明するためのフローチャートである。
【０１４０】
図１及び図１２を参照して、撮影場所情報公開判定処理においては、ＣＰＵ１０１は通信回線１１１を介してデジタルカメラ１００の現在位置を取得する（ステップＳ１２００）。続いて、ＣＰＵ１０１は、内蔵するカウンタｉに１を、レジスタＭａｘに画像データ管理リストに登録されている画像データ数をそれぞれ格納する（ステップＳ１２０１）。
【０１４１】
次に、ＣＰＵ１０１は、画像データ管理リストのＩｎｄｅｘについてカウンタｉに対応するＩｎｄｅｘの画像データに係る撮影場所情報公開済みフラグがｆａｌｓｅか否かを判定する（ステップＳ１２０２）。
【０１４２】
撮影場所情報公開済みフラグがｆａｌｓｅであると（ステップＳ１２０２において、ＹＥＳ）、ＣＰＵ１０１は画像データ管理リストのＩｎｄｅｘがカウンタｉの画像データについてその撮影位置と現在位置を比較する（ステップＳ１２０３）。そして、ＣＰＵ１０１は、撮影位置から現在位置までの移動距離が設定モードで設定された下限値以上離れているか否かについて判定する。
【０１４３】
移動距離が下限値以上離れていると（ステップＳ１２０３において、ＹＥＳ）、ＣＰＵ１０１は画像データ管理リストのＩｎｄｅｘがカウンタｉの画像データについてその撮影場所情報を公開対象とする（ステップＳ１２０４）。
【０１４４】
続いて、ＣＰＵ１０１はカウンタｉの値がレジスタＭａｘの値以上であるか否かについて判定する（ステップＳ１２０５）。そして、ｉ≧Ｍａｘであると（ステップＳ１２０５において、ＹＥＳ）、ＣＰＵ１０１は撮影場所情報公開判定処理を終了する。一方、ｉ＜Ｍａｘであると（ステップＳ１２０５において、ＮＯ）、ＣＰＵ１０１はカウンタｉをインクリメント（ｉ＝ｉ＋１）して、ステップＳ１２０２に戻って処理を続行する。
【０１４５】
なお、ステップＳ１２０２において、撮影場所情報公開済みフラグがｆａｌｓｅでないと（ステップＳ１２０２において、ＮＯ）、ＣＰＵ１０１はステップＳ１２０５に移行する。同様に、ステップＳ１２０３において、移動距離が下限値未満であると（ステップＳ１２０３において、ＮＯ）、ＣＰＵ１０１はステップＳ１２０５に移行する。
【０１４６】
上述の例では、後から受信した撮影場所情報を画像データと関連づけて記憶するようにしているが、画像データ内に撮影場所情報を付加して記憶するようにしてもよい。
【０１４７】
また、デジタルカメラ１００は撮影の際に撮影位置情報なしの画像データをＷＥＢサーバ装置２００に送信する。そして、ユーザが撮影位置から一定距離離れたタイミングで、デジタルカメラ１００は撮影位置情報ありの画像データをＷＥＢサーバ装置２００に送信して、ＷＥＢサーバ装置２００が公開する画像データを入れ替えるようにしてもよい。
【０１４８】
なお、上述の例では、デジタルカメラ１００が撮影位置から一定距離離れたタイミングで、デジタルカメラ１００から撮影場所情報をＷＥＢサーバ装置２００に送信する例について説明した。しかし、これに限らず、撮影日時から一定の期間経過したタイミングで、デジタルカメラ１００から撮影場所情報をＷＥＢサーバ装置に送信するようにしてもよい。
【０１４９】
（第４の実施形態）
ここでは、デジタルカメラ１００で撮影した結果得られた画像データを撮影場所とともにＷＥＢサーバ装置２００にアップロードする。そして、ＷＥＢサーバ装置２００が、まず撮影場所なしの状態で画像データを通信機器３００に配信し、その後、デジタルカメラ１００が撮影場所から一定距離以上離れた際に画像データとともに撮影場所を示す情報を通信機器３００に配信する場合について説明する。
【０１５０】
＜デジタルカメラの画像アップロード＞
図１３は、図１に示すデジタルカメラにおいて撮影モードの際の動作の他の例を説明するためのフローチャートである。
【０１５１】
図１及び図１３を参照して、ここでは、デジタルカメラ１００には既に「撮影モード」が設定されているものとする。ＣＰＵ１０１は「撮影モード」への切り替えを検知すると、終了操作又はモード変更操作されたか否かについて判定する（ステップＳ１３００）。つまり、ＣＰＵ１０１は、電源ボタン、再生ボタン、及び設定ボタンのいずれかが押下されたか否かについて判定する。終了操作又はモード変更操作が行われると（ステップＳ１３００において、ＹＥＳ）、ＣＰＵ１０１は「撮影モード」の処理を終了する。
【０１５２】
一方、終了操作及びモード変更操作が行われないと（ステップＳ１３００において、ＮＯ）、ＣＰＵ１０１は撮影操作されたか否か、つまり、レリーズボタンが押下されたか否かを判定する（ステップＳ１３０１）。レリーズボタンが押下された場合（ステップＳ１３０１において、ＹＥＳ）、ＣＰＵ１０１は撮影処理を行う（ステップＳ１３０２）。具体的には、撮像素子によって光学像が電気的な画像データに変換されて、画像データに撮影日時、ＧＰＳ情報（撮影場所情報）、及びデジタルカメラ１００のモデル名等の撮影情報が付加される。
【０１５３】
続いて、ＣＰＵ１０１は、撮影の結果得られた画像データと非公開範囲（図１０に符号１００３で示す範囲）とをＷＥＢサーバ装置２００に送信する（ステップＳ１３０３）。そして、ＣＰＵ１０１は通信回線１１１を介してデジタルカメラ１００の現在位置を示す情報を取得して、当該現在位置情報をＷＥＢサーバ装置２００にアップロードする（ステップＳ１３０４）。その後、ＣＰＵ１０１はステップＳ１３００に戻る。
【０１５４】
なお、ステップＳ１３０１において、レリーズボタンが押下げられないと（ステップＳ１３０１において、ＮＯ）、ＣＰＵ１０１はステップＳ１３０４に移行する。
【０１５５】
＜ＷＥＢサーバ装置の画像配信＞
図１４は図２に示すＷＥＢサーバ装置２００における画像配信処理を説明するためのフローチャートである。
【０１５６】
図２及び図１４を参照して、画像配信処理が開始されると、ＣＰＵ２０１は、図１３に示すステップＳ１３０３においてデジタルカメラ１００から送信された画像データを受信してＨＤＤ２０５等に保存する。そして、ＣＰＵ２０１は通信機器３００からの要求に応答して通信機器３００に画像データを配信する（ステップＳ１４００）。ここでは、未だ撮影場所情報については配信しない。
【０１５７】
続いて、ＣＰＵ２０１は、受信した画像データのレコードを画像データ管理リストに追加する（ステップＳ１４０１）。そして、ＣＰＵ２０１は画像配信処理を終了する。
【０１５８】
画像データ管理リストの各レコードには、画像データの通し番号であるＩｎｄｅｘ、ＨＤＤ２０５に記録されている画像データのファイル名、撮影場所情報を公開したか否かを表す撮影場所情報公開済みフラグ、画像データの撮影場所情報と非公開範囲が格納される。
【０１５９】
なお、新規に追加された画像データについては、撮影場所情報が配信されていないので、撮影場所情報公開済みフラグはＦａｌｓｅに設定される。
【０１６０】
＜ＷＥＢサーバ装置の撮影場所情報公開処理＞
図１５は、図２に示すＷＥＢサーバ装置２００における撮影場所情報公開処理を説明するためのフローチャートである。
【０１６１】
図２及び図１５を参照して、画像データを受信した時からの経過時間が下限値より大きくなるか又は通信機器３００から要求があると、ＣＰＵ２０１は撮影場所情報公開判定処理を実行する（ステップＳ１５００）。
【０１６２】
具体的には、ＣＰＵ２０１は、デジタルカメラ１００からデジタルカメラ１００の現在位置を示す現在位置情報を取得する。そして、ＣＰＵ２０１は、図１２のステップＳ１２０１で説明した処理と同様にして、カウンタｉに１を代入し、レジスタＭａｘに画像データ管理リストに登録されている画像データ数をそれぞれ格納する。そして、ＣＰＵ２０１は、図１２のステップＳ１２０２で説明した処理と同様にして、カウンタｉに対応する画像データリストのＩｎｄｅｘの画像データにおける撮影場所情報公開済みフラグがＦＡＬＳＥであるか否かについて判定する。
【０１６３】
撮影場所公開済みフラグがＦＡＬＳＥである場合、ＣＰＵ２０１は、図１２のステップＳ１２０３で説明した処理と同様にして、画像データ管理リストのＩｎｄｅｘがカウンタｉである画像データの撮影位置と現在位置とを比較する。そして、ＣＰＵ２０１は現在位置が画像データ管理リストに登録されている非公開範囲外であるか否かについて判定する。
【０１６４】
現在位置が非公開範囲外であれば、ＣＰＵ２０１は、図１２のステップＳ１２０４で説明した処理と同様にして、画像データリストのＩｎｄｅｘがカウンタｉである画像データに係る撮影場所情報を通信機器３００に配信可能な状態とする。
【０１６５】
続いて、ＣＰＵ２０１は撮影場所情報を通信機器３００に公開、つまり、配信する（ステップＳ１５０１）。そして、ＣＰＵ２０１は画像データ管理リストを更新する（ステップＳ１５０２）。具体的には、ＣＰＵ２０１は撮影場所情報を配信可能な状態にした画像データに関する撮影場所情報公開済みフラグをＴｒｕｅに設定する。その後、ＣＰＵ２０１は撮影場所公開判定処理を終了する。
【０１６６】
＜撮影場所情報非公開範囲の決定方法＞
上述の例では、撮影場所非公開範囲（以下単に非公開範囲と呼ぶ）について撮影者が手動で設定する例について示したが、ここでは、それ以外の決定方法について説明する。
【０１６７】
撮影位置に応じて非公開範囲を決定するようにしてもよい。例えば、撮影者の自宅位置を示す情報をデジタルカメラ１００に記憶しておき、自宅位置から近い位置において撮影した場合には非公開範囲を広く設定し、自宅位置から遠い位置で撮影した場合には非公開範囲を狭く設定するようにする。
【０１６８】
また、撮影位置情報以外の撮影情報によって、非公開範囲を決定するようにしてもよい。例えば、撮影位置が特定できる被写体等が写っている場合には、非公開範囲を広く設定し、撮影位置を特定できる被写体等が写っていない場合には非公開範囲を狭く設定する。さらに、撮影時刻が昼間であれば、非公開範囲を広く設定し、撮影時刻が夜中であれば、非公開範囲を狭く設定するようにしてもよい。
【０１６９】
加えて、アップロード先の設定条件に応じて非公開範囲を決定するようにしてもよい。例えば、アップロード先が不特定多数の通信機器がアクセスできるＷＥＢサーバ装置であれば非公開範囲を広く設定し、特定の通信機器のみがアクセスできるＷＥＢサーバ装置であれば非公開範囲を狭く設定するようにしてもよい。
【０１７０】
また、デジタルカメラ１００、つまり、撮影者の移動速度に応じて、非公開範囲を決定するようにしてもよい。例えば、自動車等を使う等して速く移動している場合には非公開範囲を広く設定し、徒歩等で遅く移動している場合は非公開範囲を狭く設定するようにしてもよい。
【０１７１】
＜ユーザ位置取得のタイミング＞
上述の例では、デジタルカメラ１００の現在位置情報を一定間隔に取得する例について説明したが、次のタイミングで現在位置情報を取得するようにしてもよい。例えば、ＧＰＳ受信機等の通信可能な機器の電源をＯＮ／ＯＦＦする時、スリープモードに移る時、次の撮影操作、連写、又は動画撮影の終了の時、又は記録媒体の残り容量が所定容量よりも少なくなる時に、現在位置情報を取得するようにしてもよい。
【０１７２】
（第５の実施形態）
ここでは、デジタルカメラ１００による撮影から一定時間が経過した後、ＷＥＢサーバ装置２００に画像ファイル（画像データ）をアップロードする場合について説明する。なお、ＷＥＢサーバ装置２００はデジタルカメラ１００から画像ファイルを受信すると、即時に当該画像ファイルを通信機器３００に配信することができる。
【０１７３】
図１６は、図１に示すデジタルカメラ１００が撮影した後図２に示すＷＥＢサーバ装置２００にアップロードする際の動作を説明するためのフローチャートである。以下の説明では、ＣＰＵ１０１はＲＡＭ１０３から各種プログラムを読み出し、当該プログラムに従って動作するものとする。なお、ここでは、デジタルカメラ１００は画像配信一覧表をＲＡＭ１０３に記憶している。
【０１７４】
いま、デジタルカメラ１００の電源がオンされると、ＣＰＵ１０１は次の処理を開始する。まず、ＣＰＵ１０１は画像アップロード処理（画像配信処理）を実行する（ステップＳ１６０１）。このアップロード処理については、後述する。
【０１７５】
画像アップロード処理が終了すると、ＣＰＵ１０１はモード切替スイッチのモード状態を取得する（ステップＳ１６０２）。そして、ＣＰＵ１０１はモード状態が撮影モードであるか否かについて判定する（ステップＳ１６０３）。
【０１７６】
モード状態が撮影モードではなく、再生モードであると（ステップＳ１６０３において、ＮＯ）、ＣＰＵ１０１は「モード」に“再生モード（閲覧モード）”を代入する（ステップＳ１６０４）。そして、ＣＰＵ１０１は記録済みの撮影画像について再生処理を実行し（ステップＳ１６０５）、後述するステップＳ１６０８に移行する。
【０１７７】
一方、モード状態が撮影モードであると（ステップＳ１６０３において、ＹＥＳ）、ＣＰＵ１０１は「モード」に“撮影モード”を代入する（ステップＳ１６０６）。そして、ＣＰＵ１０１は撮影用の画像処理を実行する（ステップＳ１６０７）。
【０１７８】
続いて、ＣＰＵ１０１はモード切替スイッチのモード状態を確認し、モードが切り替えられたか否かについて判定する（ステップＳ１６０８）。モードが切り替えられた場合には（ステップＳ１６０８において、ＹＥＳ）、ＣＰＵ１０１はステップＳ１６０２に戻って処理を続行する。
【０１７９】
モードが切り替えられていない場合には（ステップＳ１６０８において、ＮＯ）、ＣＰＵ１０１はモードが決定されたか否かについて判定する。つまり、ＣＰＵ１０１は実行ボタンが押下げられたか否かについて判定する（ステップＳ１６０９）。
【０１８０】
モードが決定された場合には（ステップＳ１６０９において、ＹＥＳ）、ＣＰＵ１０１は「モード」が“撮影モード”か否かについて判定する（ステップＳ１６１０）。
【０１８１】
「モード」が撮影モードではなく、“再生モード”の場合には（ステップＳ１６１０において、ＮＯ）、ＣＰＵ１０１はアップロード対象の画像を選択する。つまり、ＣＰＵ１０１は配信画像の選択処理を実行する（ステップＳ１６１１）。例えば、ＣＰＵ１０１は表示装置１０４に記録済みの画像データ（画像ファイル）の一覧を表示する。そして、ＣＰＵ１０１は撮影者の操作に応答してアップロード対象の画像を選択する。
【０１８２】
アップロード画像の選択処理が終了すると、ＣＰＵ１０１は、後述する画像アップロード一覧追加処理に移行して、画像アップロード一覧表を更新する（ステップＳ１６１２）。そして、ＣＰＵ１０１は、後述するステップＳ１６１７に移行する。
【０１８３】
ここで、画像アップロード一覧表には、アップロード対象の画像ファイルのファイル名とアップロード時刻とが対応付けて記憶される。画像アップロード一覧表は、少なくとも「Ｉｎｄｅｘ」、「画像ファイルのファイル名」、及び「アップロード時刻」の各項目を有している。画像ファイルがアップロード対象として選択されると、当該画像ファイルのファイル名とアップロード時刻とが画像アップロード一覧表に追加して格納される。そして、画像ファイルのアップロード処理が完了すると、当該画像ファイルのレコードが画像アップロード一覧表から削除される。
【０１８４】
一方、「モード」が“撮影モード”の場合には（ステップＳ１６１０において、ＹＥＳ）、ＣＰＵ１０１は撮像部１１４から入力される映像信号（画像信号）をエンコードした画像データを画像ファイルとして生成する（撮影画像作成処理：ステップＳ１６１３）。そして、ＣＰＵ１０１は当該画像ファイルに撮影日時を付加する（ステップＳ１６１４）。
【０１８５】
さらに、ＣＰＵ１０１は前述したようにして、撮影場所情報を取得して画像ファイルに付加して（ステップＳ１６１５）、当該画像ファイルの保存処理を実行する（ステップＳ１６１６）。
【０１８６】
その後、ＣＰＵ１０１は電源ボタンが押されたか否かを判定する（ステップＳ１６１７）、電源ボタンが押された場合には（ステップＳ１６１７において、ＹＥＳ）、ＣＰＵ１０１は処理を終了する。一方、電源ボタンが押されないと（ステップＳ１６１７において、ＮＯ）、ＣＰＵ１０１はステップＳ１６０１に戻って処理を続行する。
【０１８７】
なお、ステップＳ１６０９において、モードが決定されないと（ステップＳ１６０９において、ＮＯ）、ＣＰＵ１０１はステップＳ１６１７に移行して、電源ボタンが押されたか否かを判定する。
【０１８８】
図１７は、図１６で説明した画像配信処理における画像アップロード処理の手順を説明するためのフローチャートである。
【０１８９】
図１及び図１７を参照して、まず、ＣＰＵ１０１は画像アップロード一覧表に格納されているアップロード画像の総数を取得して、その総数を「Ｉｎｄｅｘ  Ｍａｘ」に代入する（ステップＳ１７０１）。続いて、ＣＰＵ１０１は「Ｉｎｄｅｘ」に“１”を代入し（ステップＳ１７０２）、「Ｉｎｄｅｘ  Ｍａｘ」が「Ｉｎｄｅｘ」より小さいか否かを判定する（ステップＳ１７０３）。
【０１９０】
「Ｉｎｄｅｘ  Ｍａｘ」が「Ｉｎｄｅｘ」よりも大きいか又は等しい場合には（ステップＳ１７０３において、ＮＯ）、ＣＰＵ１０１は画像アップロード一覧表内の「Ｉｎｄｅｘ」に対応する画像ファイルのアップロード時刻を取得する。そして、ＣＰＵ１０１は、取得したアップロード時刻を「アップロード時刻」に代入する（ステップＳ１７０４）。
【０１９１】
続いて、ＣＰＵ１０１は、内蔵する時計から「現在時刻」を取得する（ステップＳ１７０５）。そして、ＣＰＵ１０１は「アップロード時刻（配信時刻）」が「現在時刻」以下であるか否かについて判定する（ステップＳ１７０６）。「アップロード時刻」が「現在時刻」以前の場合（ステップＳ１７０６において、ＹＥＳ）、ＣＰＵ１０１は画像アップロード一覧表内の「Ｉｎｄｅｘ」に対応する画像ファイル名を取得し、「画像ファイル名」に代入する（ステップＳ１７０７）。一方、「アップロード時刻」が「現在時刻」より後の場合（ステップＳ１７０６において、ＮＯ）、ＣＰＵ１０１は「画像ファイル名」の代入を行うことなく、「Ｉｎｄｅｘ」を”１”増加させる（ステップＳ１７１１）。
【０１９２】
次に、「画像ファイル名」に基づいて、ＣＰＵ１０１は記憶媒体から記録済みの「画像データ（画像ファイル）」を取得する（ステップＳ１７０８）。その後、ＣＰＵ１０１は通信回線１１１を介してアップロード先（配信先）となるＷＥＢサーバ装置２００に係るアップロード先情報を取得する（ステップＳ１７０９）。そして、ＣＰＵ１０１は「画像ファイル」を当該ＷＥＢサーバ装置２００にアップロードする（ステップＳ１７１０）。
【０１９３】
このように、ＣＰＵ１０１は、ステップＳ１７０６において現在時刻と撮影時間とを比較して、現在時刻が撮影時間から後述する待機時間を経過しているか否かを判定している。
【０１９４】
続いて、ＣＰＵ１０１は「Ｉｎｄｅｘ」を”１”増加させて（ステップＳ１７１１）、ステップＳ１７０３に戻って処理を続行する。なお、ステップＳ１７０６において「現在時刻」よりも「アップロード時刻」が大きい場合には（Ｓ１７０６において、ＮＯ）、ＣＰＵ１０１はステップＳ１７１１に移行する。
【０１９５】
また、「Ｉｎｄｅｘ  Ｍａｘ」が「Ｉｎｄｅｘ」よりも小さいと（ステップＳ１７０３において、ＹＥＳ）、ＣＰＵ１０１は「画像アップロード一覧表」からアップロード済みの「画像ファイル名」と「画像アップロード時刻」とを削除する（ステップＳ１７１２）。そして、ＣＰＵ１０１は画像配信処理を終了して、図１６のＳ１６０２に移行する。
【０１９６】
上述の例では、デジタルカメラ１００が備える内蔵時計を用いて「現在時刻」を取得するようにしたが、ＧＰＳ情報から「現在時刻」を取得するようにしてもよい。さらには、ＷＥＢサーバ装置２００から「現在時刻」を取得するようにしてもよい。また、上述の例では、アップロード先をＷＥＢサーバ装置２００としたが、メールサーバ等の複数のアップロード先を備えて、複数のアップロード先から少なくとも１つのアップロード先を撮影者に選択させるようにしてもよい。
【０１９７】
図１８は、図１６で説明した画像アップロード一覧表（画像配信一覧表）追加処理の手順を説明するためのフローチャートである。
【０１９８】
図１及び図１８を参照して、図１６のステップＳ１６１１で選択された画像ファイルについて、ＣＰＵ１０１は当該画像ファイル内の撮影日時を示すメタデータから撮影日時を取得して、当該撮影日時を「撮影日時」に代入する（ステップＳ１８０１）。そして、ＣＰＵ１０１は「待機時間」に、例えば、３時間を代入する（ステップＳ１８０２）。
【０１９９】
続いて、ＣＰＵ１０１は「撮影日時」に「待機時間」を加算した時刻を「アップロード時刻（配信時刻）」に代入する（ステップＳ１８０３）。さらに、ＣＰＵ１０１は画像ファイルから「画像ファイル名」を取得して（ステップＳ１８０４）、「アップロード時刻」及び「画像ファイル名」を画像アップロード一覧表へ登録する（ステップＳ１８０５）。そして、ＣＰＵ１０１は画像アップロード一覧表（画像配信一覧表）追加処理を終了して、図１６のステップＳ１６１７に移行する。
【０２００】
なお、上述の例では、「待機時間」を３時間と設定したが、撮影者が任意に設定できるようにしてもよい。また、画像ファイルの撮影日時が、夜中の場合には待機時間を短くし、昼間の場合には待機時間を長く設定するようにして、撮影日時に応じて待機時間を変更するようにしてもよい。
【０２０１】
さらに、アップロード先が不特定多数のユーザが閲覧可能な場合には、待機時間を設定するようにしてもよい。また、アップロード先にアクセス制限があり特定のユーザだけが閲覧可能な場合には待機時間なしと設定するようにしてもよい。いずれにしても、アップロード先に応じて待機時間の長さを変更するようにしてもよい。
【０２０２】
また、画像ファイルを保存する際に、ＧＰＳ情報の受信に障害があって、画像ファイルにＧＰＳ情報（撮影場所）が付加されないという状況下では、待機時間をなしとして、即座にアップロードを行うようにしてもよい。
【０２０３】
以上のように、上述の例ではデジタルカメラ１００が画像ファイルの撮影日時から一定時間経過した後、画像ファイルをＷＥＢサーバ装置２００にアップロードする。これによって、ＷＥＢサーバ装置２００から画像ファイルをダウンロードする通信機器のユーザが画像ファイルに付加された撮影場所や撮影日時等の撮影情報を元に撮影者の現在地を知ることを防止することができる。
【０２０４】
（第６の実施形態）
ここでは、図２に示すＷＥＢサーバ装置２００が、図１に示すデジタルカメラ１００から画像ファイルを受信すると、画像ファイルの撮影時間から一定時間が経過してから、当該画像ファイルを通信機器に配信する場合について説明する。ここでは、デジタルカメラ１００は画像を撮影すると、即時に画像ファイルをＷＥＢサーバ装置２００にアップロードすることができる。以下の説明では第５の実施形態と同様の部分については説明を省略する。
【０２０５】
なお、ここでは、画像の配信とは、ＷＥＢサーバ装置２００が、ハードディスクの共有フォルダに分類して記憶されている画像ファイルを、ネットワークを介して通信機器がダウンロード可能な状態にすることをいう。
【０２０６】
図１９は、図２に示すＷＥＢサーバ装置２００が図１に示すデジタルカメラ１００から画像ファイルを受信して、図３に示す通信機器３００に配信する際の動作を説明するためのフローチャートである。
【０２０７】
以下の説明では、ＣＰＵ２０１はＲＡＭ２０３から各種プログラムを読み出して、当該プログラムに従って動作するものとする。
【０２０８】
図１〜図３及び図１９を参照して、まず、ＣＰＵ２０１は図１７説明した画像アップロード処理と同様にして、画像の配信時刻と現在時刻とを比較して、現在時刻が配信時刻を過ぎていれば、画像ファイルの配信処理を実行する（ステップＳ１９０１）。ここでの画像ファイルの配信処理とは、アップロード先の代わりに配信先となる共有フォルダに画像ファイルを送信する処理をいう。
【０２０９】
続いて、ＣＰＵ２０１は画像ファイルをデジタルカメラ１００から受信したか否かについて判定する（ステップＳ１９０２）。画像ファイルを受信すると（ステップＳ１９０２において、ＹＥＳ）、ＣＰＵ２０１は当該受信画像ファイルの撮影位置情報を取得する（ステップＳ１９０３）。例えば、ＣＰＵ２０１は受信画像ファイルのメタデータから撮影場所を示す撮影位置情報を取得する。
【０２１０】
続いて、ＣＰＵ２０１は撮影場所の取得ができたか否かについて判定する（ステップＳ１９０４）。撮影場所が取得できると（ステップＳ１９０４において、ＹＥＳ）、ＣＰＵ２０１は図１８で説明した画像アップロード一覧追加処理と同様にして画像配信一覧表を更新する（ステップＳ１９０５）。なお、画像配信一覧表には、配信対象の画像ファイルのファイル名と配信時刻とが対応付けられて格納される。画像配信一覧表は、少なくとも「Ｉｎｄｅｘ」、「ファイル名」、及び「配信時刻」の各項目を有している。ＣＰＵ２０１は画像ファイルをデジタルカメラ１００から受信すると、画像ファイルのファイル名と配信時刻とを上記の一覧表に追加する。そして、画像ファイルの配信が完了すると、ＣＰＵ２０１は画像配信一覧表から当該画像ファイルのレコードを削除する。
【０２１１】
画像配信一覧表追加処理の終了後、ＣＰＵ２０１は電源ボタンが押されたかを確認する（ステップＳ１９０８）。電源ボタンが押されていない場合には（Ｓ１９０８において、ＮＯ）、ＣＰＵ２０１はＳ１９０１に戻って処理を続行する。電源ボタンが押された場合には（Ｓ１９０８において、ＹＥＳ）、ＣＰＵ２０１は処理を終了する。
【０２１２】
一方、撮影場所が取得できないと（ステップＳ１９０４において、ＮＯ）、ＣＰＵ２０１は撮影場所の位置情報なしと判断して、配信先となる共有フォルダのファイルパスを取得する（ステップＳ１９０６）。そして、ＣＰＵ２０１は共有フォルダに画像ファイルを送信する受信画像配信処理を実行する（ステップＳ１９０７）。その後、ＣＰＵ２０１はステップＳ１９０８に移行する。
【０２１３】
なお、上述の例では受信した画像ファイルのメタデータから撮影場所を取得するようにしたが、画像ファイルと関連付けられた別ファイル又は外部装置から撮影場所を取得するようにしてもよい。
【０２１４】
以上のように、上述の例では、ＷＥＢサーバ装置２００が画像ファイルの撮影日時から一定時間経過した後、当該画像ファイルを通信機器へ配信するようにしている。これによって、ＷＥＢサーバ装置２００から画像ファイルをダウンロードする通信機器のユーザが画像ファイルの撮影場所や撮影日時を元に、撮影者の現在地を知ることを防止することができる。
【０２１５】
上述の説明から明らかなように、デジタルカメラ１００及びＷＥＢサーバ装置はそれぞれ撮像装置及び情報配信装置として用いられるとともに、外部装置として機能することになる。また、ＣＰＵ１０１は算出手段、比較手段、及び送信制御手段として機能し、ＣＰＵ２０１は取得手段、算出手段、比較手段、及び配信制御手段として機能する。
【０２１６】
以上、本発明について実施形態に基づいて説明したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【０２１７】
さらに、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０２１８】
従って、本発明の機能処理をコンピュータで実現するために、コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２１９】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０２２０】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【図１】
0005562136.tif 000002
【図２】
0005562136.tif 000003
【図３】
0005562136.tif 000004
【図４】
0005562136.tif 000005
【図５】
0005562136.tif 000006
【図６】
0005562136.tif 000007
【図７】
0005562136.tif 000008
【図８】
0005562136.tif 000009
【図９】
0005562136.tif 000010
【図１０】
0005562136.tif 000011
【図１１】
0005562136.tif 000012
【図１２】
0005562136.tif 000013
【図１３】
0005562136.tif 000014
【図１４】
0005562136.tif 000015
【図１５】
0005562136.tif 000016
【図１６】
0005562136.tif 000017
【図１７】
0005562136.tif 000018
【図１８】
0005562136.tif 000019
【図１９】
0005562136.tif 000020